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 アップデートにアップグレードしてください
新世代の iPhone 7 は発売後、かなりの論争を巻き起こした。論争の焦点の1つは、iPhone ...
急速冷凍したもち米を揚げて作るのも良い方法です。もち米団子は主に小麦粉で作られています。他のでんぷん...
Baidu は最近、幹部の昇進と人事異動の新たなラウンドを発表する社内メールを公開した。最も注目を集...
それは何をしていると思いますか?画像クレジット: Welgevonden GameReserve口に...
パンケーキは非常に一般的な食べ物です。主な材料は小麦粉またはその他の粗粒穀物です。穀物を挽いて生地を...
カクテルは誰もが知っているべきものだと思いますが、特に若い人はそうでしょう。カクテルは、ワインだけで...
2016年広州モーターショーはすでに始まっています。メルセデス・ベンツのブースには膨大なラインナップ...
編纂者:Gong Zixinコペルニクス気候変動サービスのデータによると7月21日が過ぎた地球は記録...
スープは多くの人が知っています。スープには多くの種類があり、スープによって味が異なります。さまざまな...
豆は、現代の人々が栽培する最も人気のある植物の1つであり、最もおいしい野菜の1つでもあります。 今の...
ZTE は最近、長い間見られなかった折りたたみ式スマートフォン、Axon M をリリースしました。と...
いかなるビジネス モデルもポリシーの制限に触れると、すべての結果が予測不可能になります。ちょうど2日...
中国保険研究院は6月9日、北京で中国保険自動車安全指数に関する記者会見を開催し、C-IASI 202...
中国の携帯電話メーカーの急速な台頭により、多くの外国製携帯電話の好調な時代は突然永遠に過ぎ去ってしま...
ピアノに関して言えば、ピアノ教室の「拷問」に苦しんできた生徒の多くは恐怖を感じているだろうし、近隣住...