Xcode7から使えるようになったStoryboard Referenceを使うとコードを書かずにStoryboard間の参照ができるようになりました。 既にStoryboard内にあるViewControllerからStoryboard Referenceを作る時の流れは、 別のStoryboardに分けたいViewControllerを選択(複数選択可) Editor > Refactor to Storyboard... を選択 ダイアログに従ってStoryboardファイル作成 です。 参考 Refactoring Storyboards Storyboard Referenceを使ってStoryboardをキレイに 今までゴチャゴチャしていたStoryboardファイルが Storyboard Referenceを使うことでSegueの接続でStoryboard同士を連携すること
Memory management scares most developers when it doesn’t work as expected. Apple’s Automatic Reference Counting (ARC) magically handles most memory management we used to do manually, but still often needs guidance to work well. Swift provides us with cool tools like capture lists, unowned, and weak references to do so. In this talk, Hector Matos discusses memory leaks and retain cycles — how these
はじめに 今週もWantedly社で開催された第2回Swift 勉強会 – LT会に参加し、「WebAPIを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方の解説」というタイトルでLTしてきたのでその内容を公開しておきます。 発表資料は「WebAPIを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方」はSlideShareにアップロードしていて、LTで説明したコードはGitHubに置いてあります。 LTで話したかったこと 前回第1回の勉強会や懇談会では下記の事柄について分からないという声がありました OptionalやOptional Binding クロージャ JSONのパース部分 Swiftを学ぶ上で皆が通る箇所ではないかと思いますが、実際WebAPIを利用したコードを書いてみるとコ
はじめに UITableViewなどにネットワーク上の画像を表示する場合には、ユーザの操作をブロックしないように画像を非同期で読み込むのが普通だと思います。 筆者はSwiftではhttp系のライブラリとしてAlamofireを使っていますが、同じ作者がObjective-Cで書いたAFNetworkingとは異なり画像の非同期読み込みをまだサポートしていません。参考 Swiftで書く場合はライブラリもSwift製にしたいと思いますので、ここではiOS標準のNSURLConnectionを使って画像の非同期読み込みを記述してみます。 画像の非同期読み込み let url = NSURL(string:"http://画像のURL") let req = NSURLRequest(URL:url!) NSURLConnection.sendAsynchronousRequest(req, qu
Feb 22, 2015 堅牢で使いやすいAPIクライアントをSwiftで実装したいをライブラリにまとめてAPIKitとしてリリースしました。 なお、”Swiftらしい”というのは主観です。 https://github.com/ishkawa/APIKit 利用側のコード リクエストに渡すパラメーターは型によって明らかになっている。 レスポンスはモデルオブジェクトとして受け取れる。 成功時にレスポンスを非オプショナルな値で受け取れる。 失敗時にエラーを非オプショナルな値で受け取れる。 // リクエストに渡すパラメーターを型で制限 let request = GitHub.Endpoint.SearchRepositories(query: "APIKit", sort: .Stars) GitHub.sendRequest(request) { response in // option
I am creating custom textField to make it reusable component for SwiftUI SwiftUI struct CustomTextField: View { var placeHolder: String @Binding var value: String var lineColor: Color var width: CGFloat var body: some View { VStack { TextField(self.placeHolder, text: $value) .padding() .font(.title) Rectangle().frame(height: self.width) .padding(.horizontal, 20).foregroundColor(self.lineColor) } }
本投稿の個別の説明( Optional とは何か、 ?. と map, flatMap の関係、その背後にあるモナドという概念)は 2017 年現在でも通用するものですが、 Swift の Optional の使い方としては、僕の考えとのズレが大きくなってきました。 Swift の Optional をいつ・どのように使うべきかについてもまとめた ので、そちらも併せて御覧下さい。 Optional は Swift の仕様の中でもっとも素晴らしいものの一つだと、僕は考えています。 null参照 (多くの言語で nil や null と呼ばれるもの)を発明したトニー・ホーアは次のように述べています1。 それは10億ドルにも相当する私の誤りだ。null参照を発明したのは1965年のことだった。(中略)これは後に数え切れない過ち、脆弱性、システムクラッシュを引き起こし、過去40年間で10億ドル相当
Although iOS 8 and Swift has garnered the lion’s share of attention of the WWDC 2014 announcements, the additions and improvements to testing in Xcode 6 may end up making some of the most profound impact in the long-term. This week, we’ll take a look at XCTest, the testing framework built into Xcode, as well as the exciting new additions in Xcode 6: XCTestExpectation and performance tests. Most Xc
2014-07-10 【Swift入門】prepareForSegueで画面遷移時に値を渡す iOS Swift Segueで画面遷移を行う際に、prepareForSegueで遷移前の画面から遷移後の画面に値を渡す。 仮に、HomeViewControllerからNextViewControllerにparamという値を渡すとする。 遷移先のクラスのプロパティに値を代入するという形で渡す。 HomeViewController.swift override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { if (segue.identifier == "Hoge") { let nextViewController: NextViewController = segue.destination
Thanks for downloading our free 30 day trial! The file should begin downloading shortly. You'll soon receive an email with a trial license key. We have a community support area here to help get you started but feel free to contact us too Posted on 16 Jul 2014 Written by Sam Davies Regular visitors to the ShinobiControls blog may well remember a flurry of activity in September of last year, coincid
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く