SwiftでMoyaを使う
Moyaを使用して簡単な参考ソースコードを作成します。 今回は下記URLのAPIを例として使用しました。 https://www.themoviedb.org/ 人気映画、映画の詳細、検索などが...
27 search resultsShowing 1~20 results
You need to log-in
Moyaを使用して簡単な参考ソースコードを作成します。 今回は下記URLのAPIを例として使用しました。 https://www.themoviedb.org/ 人気映画、映画の詳細、検索などが...
MVPとは? Model, View, Presenterのこと。 Presenter ModelとViewを繋ぐ橋渡し役 import Foundation import UIKit prot...
MVVMとは? プログラムを3つの要素、Model、View、ViewModel に分割 各要素は、単方向に依存している View -> ViewModel -> Model MVV...
Swiftはクラスのメモリ管理にARCという方式を採用しています。 ARCでは、インスタンスが初めて生成された時に参照カウントが1になり、以降そのインスタンスへの参照が増えると参照カウントがイン...
クラスのイニシャライザには、型の整合性を保った初期化を実現するために、3つのルールがあります。 ・指定イニシャライザはスーパークラスの指定イニシャライザを呼ぶ ・コンビニエンスイニシャライザは同...
オーバーライド可能な要素の前にfinalキーワードを記述することで、その要素がサブクラスでオーバーライドされることを禁止できます。 class SuperClass { func overrid...
class クラス名: スーパークラス名 { override func メソッド名(引数) -> 戻り値の型 { メソッド呼び出し時に実行される文 } override var プロパテ...
struct SomeStruct { var id: Int init(id: Int) { self.id = id } mutating func someMethod() { id = ...
値型とは var a = 4.0 // aに4.0が入る var b = a // bに4.0が入る(aがもつ4.0への参照ではなく、値である4.0が入る) a.fromSquareRoot()...
トレイリングクロージャーとは、関数の引数の最後がクロージャの時、クロージャを()の外に書くことができる記法です。 func sample(parameter: Int, handler: (St...
クロージャを関数や別のクロージャの引数として利用する場合にのみ有効な仕様として、属性とトレイリングクローリングがあります。 属性はクロージャの型の前に@属性名を追加して指定します。 func 関...
プロパティオブザーバとは ストアドプロパティの値の変更を監視し、変更前と変更後に文を実行するものです。 基本構文 var プロパティ名 = 初期値 { willSet { プロパティの変更前に実...
レイジーストアドプロパティとは アクセスされるまで初期化を遅延させるプロパティです。 基本構文 lazy var インスタンスプロパティ名: プロパティの型 = 式 static lazy va...
定義するクロージャの型が推論できるケースでは、型を省略することができます。 var closure: (String) -> Int // 型を明記 closure = { (string...
クロージャ クロージャは、処理をまとめて呼び出し可能にします。処理を即席的に定義して他の処理に渡すことができます。書き方はこんな感じ。 { 引数 in 戻り値を返す値 } 引数には入力される値、...
var userName = "Watanabe" func makeMassage(user: String) -> String { "Hello, \(user)" } makeMa...
可変長引数とは 引数の個数を自由に設定出来るパラメーター 書き方 型名の後ろに ... を記述します。 func print(strings: String...) { if strings.c...
関数内での引数への再代入を関数外へ反映させたいとき、インアウト引数を使用します。 var userName = "" func getUserName(user: inout String) {...
外部引数名を省略したい場合は、外部引数名にアンダースコアをつけることで省略できます。 func sum(_ x: Int, _ y: Int) { return x + y } sum(1, 3...
単語の区切り方 Swiftではキャメルケースを使用します。 変数、定数: ローワーキャメルケースを使用。(camelCase, someVariable, someContentsのように最初の...
27 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.