サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
画力アップ
swiftrithm.com
型キャスト(Type Casting)です。型変換と和訳しても良いのですが、明示的に型自体を変換する訳では無いので、ここでは型キャストと呼ぶことにします。キャストは「役割」「配役」という意味があり、動詞だと「(役割を)割り当てる」という意味型キャスト(Type Casting)です。型変換と和訳しても良いのですが、明示的に型自体を変換する訳では無いので、ここでは型キャストと呼ぶことにします。キャストは「役割」「配役」という意味があり、動詞だと「(役割を)割り当てる」という意味があります。 ここでは主に型キャスト用の演算子( is と as )を使った、型のチェックとダウンキャスト(downcasting)について詳しく説明します。
Extensions(エクステンション)です。Extension(s)は和訳すると「拡張」「延長」「拡大」という意味です。Swiftでのextensionsの役割は「機能の拡張」ですから、元の意味から取ると「拡張」が一番近いかもしれません。Extensionsって何? Extensions = 機能の拡張 Swiftのextensionsを使うと、 クラス、構造体 、 列挙型 、またはプロトコルの機能を拡張することが出来ます。「機能の拡張」と書きましたが、ここでの「機能」というのは、 のことを指します。各項目については、後で1つずつサンプルコードを使って見ていきます。 この機能拡張というのは、オリジナルソースコードにアクセス出来ないような型(Swiftの基本型とか)にも適用できるみたいで、こういう機構を「retroactive modeling」と呼びます。 Extensionsの最大の利
Extensionとプロトコルを組み合わせると、大きく分けて2通りの拡張が可能です。1つはプロトコルを採用しつつ既存の型を拡張する方法、もう1つはプロトコル自身を拡張する方法です。前者は拡張する対象が異なる型になりますが、後者は自分自身を拡Extensionとプロトコルを組み合わせると、大きく分けて2通りの拡張が可能です。1つはプロトコルを採用しつつ既存の型を拡張する方法、もう1つはプロトコル自身を拡張する方法です。前者は拡張する対象が異なる型になりますが、後者は自分自身を拡張することになります。後者の自分自身を拡張する方法を、プロトコル拡張(protocol extensions)と呼びます。 ここでは、まずextensionを使ったプロトコル準拠に関して詳しく説明します。それに関連して、プロトコル型のコレクションについて簡単に触れます。次にプロトコル継承について紹介した後に、プロトコル
ここではオプショナル(Optionals)に関して、基本的な使い方を説明します。また、オプショナルと密接に関連するnilという特殊な値に関しても簡単に紹介します。オプショナルは、これまで紹介してきたような基本的な型(Intなど)とはちょっとということを表しています。 OptionalsはObject-C(C言語も)にはない Optionalsの概念は、どうやらObject-CやCにはないようです。以下公式マニュアルより抜粋 “NOTE The concept of optionals doesn’t exist in C or Objective-C. The nearest thing in Objective-C is the ability to return nil from a method that would otherwise return an object, with
サブスクリプト(Subscripts)です。これまでコレクション型へのアクセスで何気なく使っていました。独自型(クラスなど)で定義できる構文で、メソッドを定義せずに演算を返したりできるので、大変便利な機能になります。ここでは、サブスクリプトサブスクリプト(Subscripts)です。これまでコレクション型へのアクセスで何気なく使っていました。独自型(クラスなど)で定義できる構文で、メソッドを定義せずに演算を返したりできるので、大変便利な機能になります。 ここでは、サブスクリプトとは何か?から始めて、その定義構文、サブスクリプトの使い所、さらに複数のパラメータを持つサブスクリプトの具体例について説明していきます。 サブスクリプト(Subscripts)って何? いきなり脱線しますが、英語で「subscript」(カタカナで当て字するとサブスクリプトでしょうか?)と言う時は、普通「下付き文字」
型メソッド(Type Methods)です。これまで紹介したメソッドは、ある特定の型(クラスなど)のインスタンスが保有するメソッドでした。インスタンスではなくて、型自身が保有するメソッドを型メソッドと呼びます。これは、型プロパティ(type型メソッド(Type Methods)です。これまで紹介したメソッドは、ある特定の型(クラスなど)のインスタンスが保有するメソッドでした。インスタンスではなくて、型自身が保有するメソッドを型メソッドと呼びます。これは、型プロパティ(type properties)との類推で考えれば理解しやすいです。 ここでは、型メソッドとは何か?という点を簡単に説明した後、型メソッドの定義構文、型メソッドの具体的な使用例を詳しく紹介していきます。 になります。型に何か共通の機能を持たせたい場合には、型メソッドが使えます。 プロパティ でも、インスタンスプロパティ(ins
型プロパティ(Type Properties)です。これは、型自体に付随する特殊なプロパティです。このプロパティは実体が1つだけですので、ある特定の型の中で共通の値を持ちたい場合に便利です。C言語で言うと、静的変数(static varia型プロパティ(Type Properties)って何? インスタンスプロパティと型プロパティの違い これまで紹介した 格納プロパティ(stored properties) と 計算プロパティ(computed properties) は、 インスタンスプロパティ(instance properties) と呼ばれています。これはその名前の通り、 です。インスタンスプロパティの値は、インスタンスに付随しますので、(基本的には)新しいインスタンスが生成される度に複製されます。したがって、異なるインスタンスが2つあった場合、それぞれ別々のインスタンスプロパティ
なぜSwift?Swift初心者である主夫が、Mac/iPhone用アプリの開発を行うことを目標としたサイトです。私自身c++でプログラムを組んだ経験はありますが、主にデータ解析などに特化したコードばかり書いていましたので、アプリ開発の知識なぜSwift? Swift初心者である主夫が、Mac/iPhone用アプリの開発を行うことを目標としたサイトです。 私自身c++でプログラムを組んだ経験はありますが、主にデータ解析などに特化したコードばかり書いていましたので、アプリ開発の知識は全くありません。 現在AppleはSwiftでのアプリ開発を推奨しているようなので、どうせゼロから始めるならObject-CではなくSwiftに手を出そうという単純な動機です。ちなみに、Object-Cに関する知識も全くありません。 初心者でもわかりやすいサイト このサイトでは、主にSwiftを使ったアプリ開発に
「Start Developing iOS Apps (Swift)」でFoodTracker Appを実際に作ってみる その2 [基本的なUIを作る] 2016/7/5 2016/11/9 iOS , Swift タイトルにもあるように、公式にある「Start Developing iOS Apps (Swift)」を使って実際にFoodTracker Appを作ってみる、というシリーズの第二回です。前回はこちら
引数です。読み方は「ひきすう」です。引数は、基本的には関数へのインプットを与えます。Swiftではパラメータ(parameters)と呼ぶので、今後はこの2つの呼び名を使います。ここでは、Swiftにおける引数とは何か?から始めて、引数のあ引数です。読み方は「ひきすう」です。引数は、基本的には関数へのインプットを与えます。Swiftではパラメータ(parameters)と呼ぶので、今後はこの2つの呼び名を使います。 ここでは、Swiftにおける引数とは何か?から始めて、引数のある関数、引数の名前とその付け方、関数呼出し用パラメータ名(argument labels)と内部使用パラメータ名(parameter names)の違い、In-Out Parametersを使って関数内部の結果を外に持ち出す方法、などを詳しく説明していきます。 関数の引数(Parameters) 引数(Paramet
swiftrithm.com このドメインを購入する。 2019 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy
swiftrithm.com このドメインを購入する。 2018 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy
このページを最初にブックマークしてみませんか?
『SWIFTRITHM | 主夫がアプリ開発。現在Swift学習中。』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く