Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
![物理サーバを選定する際のポイント – Eureka Engineering – Medium](https://cdn-ak-scissors.b.st-hatena.com/image/square/96c17240e5e2d585a7b88afbfdb589268b9535b1/height=288;version=1;width=512/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1200%2F1%2A4nQvYibd3aHYOp1xrvmfMQ.png)
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
関数やクロージャは,実行時にはただのオブジェクトインスタンス扱いなので,ARCで正しく解放されるように循環参照に気を付けよう,というのは理解できる. では,どういった記述をした場合に循環参照になるのだろうか? キャプチャリスト(Capture List)の使い処がいまいち分からなかったので調べてみた. クラス内部にクロージャ(関数)として記述するのは以下の三種でしょうか. 1. クラス内で定義した関数(メソッド) 2. クラスのプロパティとしてのクロージャ 3. メソッド内で定義されたクロージャ クラス内で定義した関数(メソッド) class A { var v: Int = 0 func f() { [unowned, self] in // <== 文法違反.inもキャプチャリストも書けない. return ++(self.v) } } メソッド(関数)定義は,文法的にはクロージャとは
【確認ver】Swift 3.0.2【語】annotation 注釈 //Swift 3.0.2 var abc //エラー abcが何の型かわからない。 var abc: Int や var abc = 0 なら型が決まる(推測できる)のでOK。 //Swift 3.0.2 var a, b, c: Int = 0 //エラー Intと=0はcのみに対して適用されるようで、aとbが不確定になる。 var a, b, c: IntならOK。 //Swift 3.0.2 var a, b = 0, c: Int //エラー aに対して、= 0は適用されない(bに対して適用)、Intもaに対して適用されない(間に= 0が適用されたbがあるため?)
Swiftでは、クラス、構造体、列挙型にプロパティを持たせることができます。プロパティとはこれらの型に関連づけられた属性のことです。 プロパティには、保持型プロパティ(Stored Properties)と計算型プロパティ(Computed Properties)の2種類があります。保持型プロパティは、プロパティ値そのものを値として保持するもので、計算型プロパティは、アクセスされた時に計算した結果を返すものです。 保持型プロパティ 次の例は、クラスに保持型プロパティを持たせたものです。変数、定数どちらでも持たせることができます。 class Person { let name: String // 名前 var age: Int // 年齢 init(name: String, age: Int) { self.name = name self.age = age } } 定数のプロパティ
今回のエンジニアブログ担当の山下です。 先月Objective-Cに代わるiOSアプリ開発言語としてSwiftが発表されました。 Objective-C好きな私には辛い現実ですが、 今後Swiftによってよりモダンで安全なiOSアプリ開発が可能になるのはありがたいことです。 またSwiftはObjective-Cとの親和性も考慮されており、 Objective-Cで書かれた過去の資産は有効活用出来ます。 今回は2つの言語間での連携についてまとめてみました。 環境構築 SwiftはXcode 6のベータ版で開発することになります。 これまでベータ版はiOS Developer Programに参加しているデベロッパに限定公開されていましたが、 今回はなんと一般公開されています。下記のURLからダウンロードし、インストールを行ってください。 https://developer.apple.co
概要 iOS8でSwiftでウィジェットを作る方法をさらっと書きました。 環境はXcode6-Beta3を使ってます。 アプリから入力したテキストをウィジェットに表示するだけのシンプルなものです。 手順 まずプロジェクトを作成します。ここではSingle Web Applicationを選択しました。(プロジェクト名:TodayExtensionExample) Today Extensionを使用するため新規にターゲットでToday Extensionを作成します。(ターゲット名:TodayExtension) アプリとウィジェットでデータを共有するために今回はApp Groupを使用します。 プロジェクトのTargets->CapabilitiesからApp Groupを有効にしてGroup IDを設定します。 これはアプリとウィジェットのターゲット両方に設定してください。 ここでは"
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く