SwiftUI【1】-Swift
SwiftUIを学ぶ前に、Swiftを簡単に見てください。
迅速な言語は、2014年6月3日にAppleによって正式に発表された新しい言語です。迅速な言語は、主にiosおよびmac関連のアプリを開発できます。実行効率は、c、c ++、およびobject_cの開発効率よりも高く、記述はより簡潔です。
公式ポジショニング
で、アップルの公式サイトスウィフト、強力なオープンソースのプログラミング言語で、私たちは、優れたアプリケーションを開発できること:この説明と場所のように。Swiftは、Appleによって作成された強力で直感的なプログラミング言語であり、iOS、Mac、Apple TV、およびAppleWatch用のアプリの開発に使用できます。これは、開発者に完全な自由を提供することを目的としています。Swiftは使いやすくオープンソースであり、アイデアがあれば誰でも特別なものを作成できます。
歴史
-
2010年7月、Appleの開発者ツール部門のディレクターであるChris Lattnerは、Swiftプログラミング言語の設計を開始しました。
-
基本構造を1年で完成
-
約4年間の開発の後、Swiftは2014年6月にリリースされました。最新バージョンは5.1です。
-
2015年12月4日、AppleはSwiftプログラミング言語がオープンソースであることを発表しました
-
Swiftの父ChrisLattnerの
メインスポンサーであり
、ClangコンパイラのLLVMプロジェクトの作成者の1人であり、
Appleの「DeveloperTools」部門の
リーダーであるXcode、Instruments、およびその他のコンパイラチーム
は、完全な
Apple-> Tesla-> GoogleによってインフラストラクチャのほとんどをSwiftします。
Swiftバージョン
Swift1.xからSwift5.xまでの5年間の開発の後、多くの大きな変更を経て、ABIはついに安定しました。ABI(アプリケーションバイナリインターフェイス):アプリケーションバイナリインターフェイス
- アプリケーションとオペレーティングシステム間の低レベルのインターフェイス
- 関連するコンテンツは、ターゲットファイル形式、データ型size \ layout \ alignment、関数呼び出し規約などです。
ABIの安定性により、Swiftの文法は基本的にあまり変わりません。これは、Swiftを学ぶのに最適な時期です。
2019年6月現在、最新バージョン:Swift5.1
Swiftは完全にオープンソースです:https://github.com/apple/swift、主にC ++で書かれています
総括する
Swiftは、iOSおよびOS Xアプリケーションに適したまったく新しいプログラミング言語です。最高のCおよびObjective-C言語で構築されており、C言語の互換性制限はありません。Swiftは安全なプログラミングモデルを採用し、プログラミングをより簡単に、より柔軟に、そしてより面白くするための最新の機能を追加します。Swiftは、成熟した愛されているCocoaおよびCocoa Touchフレームワークによってサポートされています。これは、ソフトウェア開発を再考する機会です。
Swiftは数年前から醸造されています。Appleは既存のコンパイラ、デバッガ、フレームワークの構造を改善することでSwiftの基盤を築き、自動参照カウント(ARC)によってメモリ管理を簡素化しました。Swiftのフレームワークスタックは、FoundationとCocoaの強固な基盤の上に構築されており、近代化と徹底的な標準化を実現しています。Objective-C自体は、ブロック、コレクションリテラル、およびモジュールをサポートするように徐々に開発され、フレームワークが最新の言語テクノロジーを継続的に採用できるようにしています。この基盤に基づいて、将来のアップルソフトウェア開発のために新しい言語を導入することができます。
Objective-Cの開発者にとって、Swiftは見覚えがあるでしょう。これは、Objective-Cの名前付きパラメーターの読みやすさと、動的オブジェクトモデルの能力を備えており、既存のCocoaフレームワークへのシームレスなアクセスと、Objective-Cとの混合機能を提供します。この共通点に基づいて、Swiftは多くの新機能、統合プログラム、およびオブジェクト指向言語部分を導入します。
Swiftは、新しいプログラマーに優しいです。表現力豊かで快適なスクリプト言語として、Swiftは産業品質を達成した最初のシステムプログラミング言語です。プレイグラウンドをサポートします。これは、プログラマーがSwiftコードをデバッグし、プログラムを繰り返しコンパイルして実行しなくてもすぐに結果を確認できる革新的な機能です。
Swiftは、広大なAppleエンジニア文化からの最高の現代語の考え方と知恵を組み合わせています。コンパイラーはパフォーマンス用に最適化されており、言語は妥協することなく開発用に最適化されています。その設計は、「HelloWorld」からオペレーティングシステム全体にまで及びます。これらすべてが、Swiftを開発者とAppleにとって意味のある投資にしています。
SwiftはiOSおよびOSXアプリケーションを優れた方法で作成しており、新しい機能で進化し続けます。Swiftを楽しみにしており、Swiftを使用して何を作成できるかを楽しみにしています。
特徴
- JavaScript、Python、Java、その他の言語の影をその
構文から見ることができます。シンプルな構文、簡潔なコード、使いやすさ
。Objective-C(混合コンパイル)と組み合わせることができ、
多くの新機能を提供します。 Objective-Cでは使用できません。 - なぜSwift言語を設計するのですか?
安全性、
効率性、強力性を重視して設計されています - 重要性
Appleは現在Swiftを積極的に宣伝しており、
Swift Only APIが登場しています。たとえば、SwiftUIでは、
多くの企業がSwiftの採用を求めており、将来的にはSwiftがOCに取って代わります。 - チェーンプログラミングのアイデア
コードをエレガントに表示し、コードの高いBスタイルと読みやすさの特性を反映させる方法については、チェーンプログラミングのアイデアを使用して目的の効果を実現することを検討する必要があります。
iOS開発をしているのであれば、自動レイアウトライブラリMasonryに最も精通していると思います。ライブラリは、プログラマーが自動レイアウトのコードを単純化するのに大いに役立つチェーンプログラミングのアイデアで書かれています。コードは(。)呼び出しメソッドを介して結合され、コードの可読性が大幅に向上し、見た目が良くなります。よりシンプルでエレガント。
リファレンス学習チュートリアル(推奨)
「SwiftProgrammingLanguage」はAppleのSwift言語に関する公式の権威あるガイドです。残念ながら、Appleは多言語サポートを提供していません。したがって、ここの誰かが独自にこのマニュアルの翻訳を開始しました-他の既存の翻訳とは異なります:それは同時にAppleの公式Swift開発者プレビューを更新します!