Apple 開発者にとって、今や「Swift の時代」に突入しました。プログラミング言語 Objective C は広く愛されているが、Apple の主流プログラミング言語としての日々は残り少ない。 WWDC 開発者会議の終了に伴い、Swift がその地位を奪い、Apple の新しい iOS8 と OS X Yosemite の新たなお気に入りになりそうです。 2014年のWWDCカンファレンスでSwiftが正式に発表されると、ため息や感嘆の声が次々と聞こえた。しかし、あまり心配する必要はありません。Objective-C と Swift は同じアプリケーション内で共存できます。 VentureBeats の記者は、プログラマーが Swift についてどう思っているかを理解するために、有名なソフトウェア エンジニアの Sam Soffes 氏にインタビューしました。 Sophis は、Litely、Hipstamatic、Bible などのアプリを開発しました。 1. 開発者が別の言語を学ぶ理由は何でしょうか? Apple の Swift 言語の主な目標は、習得しやすく、便利で、効率的に使用できることです。 Appleは全員に新しい言語を学ぶことを強制しているわけではない。過去には、大きな技術的変更 (自動参照カウントなど) が導入されるたびに、開発者に時間を与えて、人々が古い方法に従い、懐かしさを感じ続けるようにしていましたが、ある日、開発者自身が新しいテクノロジーを採用したいと思うようになりました。しかし、慣れ親しんだものをすべて捨てて、まったく新しいことを学ぶのは簡単なことではありません。多くの開発者にとって、Objective-C は生活の糧であり、仕事です。過去数年間、私たちが当たり前のように使ってきたツールを捨て去るのは、最初は難しいように思えるかもしれません。しかし、Apple には常に、人々をあらかじめ設定された方向に導く方法があります。今回のAppleの目玉機能はスピードです。 Swift は驚くほど使いやすく、それ自体が大きな利点です。新しい構文もかなりクールです。 Objective-C 開発者はすぐに Swift に夢中になると思います。 2. Objective C は効率が十分ではないですか? Objective C は、Web 自体よりも古い優れた言語です。しかし、Apple に長年貢献してきたこのプログラミング言語は、特にプログラミング初心者にとっては、始めるのが簡単ではありません。学習が難しい主な理由は、Objective C が他の C ベースの言語とは非常に異なっていることです。一番厄介なのは、それが C 言語を覆う薄い層であるという点です。 C のような低レベル言語に基づいて作成すると、学習しやすく効率的なものにするのは困難です。C では多くのことを行う必要があり、明らかに簡単ではありません。 Apple は新しい言語を必要としていなかったが、何か新しくて大きなことに挑戦することに熱心だった。 3. Swift の学習を始めるにはどのくらい時間がかかりますか?簡単ですか? Swift は登場したばかりなので、現時点でこの質問の答えを言うのは困難です。数時間の実験の後、Objective-C プログラムを Swift に変換し、かなり良い進歩を遂げました。最初は本当にイライラしました。しかし、学習プロセスが少しぎこちないかもしれないことを妥協して受け入れると、Swift のドキュメントが読みやすくなり、問題を簡単に解決できるようになりました。 Swift の最も優れた点の 1 つは、C の制約がなく、非常に便利なことです。 プログラミングの経験がない人に Objective C を紹介するのは非常に困難です。ルールの例外をすべて説明してから、コンピューター サイエンスのトピックを最初から詳しく説明する必要があります。 Swift では、これらすべてをスキップして、コードだけを記述できます。 4. スウィフトはどこからインスピレーションを得ていますか? Swift は多くのプログラミング言語からインスピレーションを得ています。これを使ってコーディングするとき、JavaScript、Go、Ruby、その他いくつかの言語を思い浮かべます。 Objective C は古いです。 Swift は非常に歓迎すべき変更であり、多くの最新のプログラミング言語からインスピレーションを得ています。 5.Swift の目標は何ですか? Apple の Swift の目標は、誰でも素早く学習し、効率的にコードを記述できるようにすることです。彼らは数年後には Objective C を完全に廃止したいと思っているのではないかと思います。シンプルで習得しやすいことは大きなメリットとなり、より多くの開発者が Apple のプラットフォームに参入するきっかけとなるでしょう。 6. Swift と Microsoft および Google の言語の違いは? Swift を使うとき、いつも Google Go 言語が頭に浮かびます。 Go には優れた並行処理機能があり、Apple が Go の機能のいくつかを採用していることを嬉しく思います。 Microsoft C# 言語も非常に簡潔です。しかし、これは Apple の新しい言語のほんの始まりに過ぎません。 7. Swift ではコードを 2 行または 3 行節約できますか? もちろん。 Objective C と比較すると、Swift は非常に簡潔です。 1 行にまとめるには多すぎる内容ですが、それでもシンプルで読みやすいです。もちろん、Objective C を使用して多くの機能を実装できますが、内容が非常に長くなり、読みにくくなります。いくつかの新しいものは Objective C で書くと頭痛の種になりますが、Swift で書くと楽しいです。 Swift を 1 日だけ使用した後、Objective C でコードを書き始めました。しかし、すでに Swift が恋しくなっています。 今日頭条の青雲計画と百家曼の百+計画の受賞者、2019年百度デジタル著者オブザイヤー、百家曼テクノロジー分野最人気著者、2019年捜狗テクノロジー文化著者、2021年百家曼季刊影響力のあるクリエイターとして、2013年捜狐最優秀業界メディア人、2015年中国ニューメディア起業家コンテスト北京3位、2015年光芒体験賞、2015年中国ニューメディア起業家コンテスト決勝3位、2018年百度ダイナミック年間有力セレブなど、多数の賞を受賞しています。 |
<<: MiTalkとYixinはMicrosoft XiaoIceを救えない
>>: 最終日: Win8.1 アップデートにアップグレードしてください
目が赤く腫れて痛い、喉や歯茎が腫れている、口内炎がある、舌の先端がびらんしているなどの症状がある場合...
一般的な野菜はたくさんあります。野菜にはビタミン、アミノ酸、タンパク質、炭水化物が多く含まれています...
両者の間にはまだ大きな相違があり、まだ解決されていないため、6月3日の合意によれば、両者の暫定的な協...
2月4日と2月5日はそれぞれ立春と旧暦1月15日の元宵節となります。この二つの祭りは密接に結びつい...
近年、テレビゲーム市場は低迷している。テレビゲームの視聴者は膨大であるものの、コアプレイヤーは少数派...
暑い夏、一日中働いて心身ともに疲れ果てたとき、仕事が終わった後に一番したいことは何ですか?一日の疲れ...
1. 野菜の葉と地黄の肉団子材料: 地黄 15 グラム、豚肉 300 グラム、卵 1 個、玉ねぎ ...
異文化コミュニケーションは常に多くの課題に直面しています。西洋諸国のスマートフォンとモバイルインター...
人類は地球の唯一の天然衛星である月に対して多くの探査を行ってきました。月の表側と比べると、月の裏側へ...
この記事の専門家:傅淑芳、中国農業大学食品科学・栄養工学修士、心臓血管疾患国家重点実験室技術者春節は...
最近の研究データによると、過去10年間で15~39歳の若者のがん罹患数が増加しており、その中で30歳...
6月21日夕方、寧夏回族自治区銀川市でガス爆発が発生した。液化石油ガスはなぜ漏れるのでしょうか?な...
世界経済の主要な原動力として、海洋は世界貿易の 90% 以上を運び、海岸から 100 キロメートル以...
年末年始応急管理部は公安部および国家市場監督管理総局と共同で共同展開は1か月間続いた。花火・爆竹の特...
お茶にはたくさんの種類があり、適当に選ぶことはできません。お茶によって人体への効能が異なります。お茶...