Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
We use closures pretty much every day, and, some times, it may be not very clear what happens and how a closure works. Let’s find out how a closure captures a variable and how to prevent weird behaviours. IntroductionIn this article, we’ll see mainly two things: how a closure captures a variable and a specific scenario where the closure captures the self context. You don’t have to be a Guru of Swi
SwiftのURLからの画像の読み込み/ダウンロード (20) 私はアプリケーションのURLから画像をロードしたいので、まずObjective-Cで試してみましたが、Swiftではコンパイルエラーが発生しました: 'imageWithData'は利用できません:オブジェクト構造体 'UIImage(data :)'を使用 私の機能: @IBOutlet var imageView : UIImageView override func viewDidLoad() { super.viewDidLoad() var url:NSURL = NSURL.URLWithString("http://myURL/ios8.png") var data:NSData = NSData.dataWithContentsOfURL(url, options: nil, error: nil) image
try?の仕組みとか曖昧になってしまったのでメモ。 例外のスロー 例外をスローする関数はthrowsを宣言(書く位置は引数宣言の直後) スローする例外はErrorプロトコルを実装している必要がある enum MyError: Error { case notFound case fail(String) } func fatalError() throws -> String { throw MyError.fail("fatal error.") } 呼び出し元 すべての例外の補足 do { try throws宣言された関数呼び出し } catch { ... }といった構文で例外をキャッチ throws宣言された関数を呼び出すときには、頭にtry、try!、try?のいずれかをつける catch { ... }またはcatch let error { ... }ですべての例外をキャッ
potproject.net Advent Calendar 2016 8日目の記事です。 Swift3.0です。本当Swift2.x時代が強すぎて検索に全く引っかかってこないのが辛い。 もう結構前になってしまいますが、iOS10が公開され、iPhone7も発売されました。 しかし、相変わらず自分的にはiOS10もiPhone7も興味ありません。 でも、残念ながらiOS開発をしているとiOS10にも対応しなきゃならなくなり、 小規模なアプリを作っていたので、swift2.3からswift3.0に書き直すことに。 しかし、swift3.0はもう2.xの互換性をかなぐり捨てていて、公式でコンバータが用意されるくらいにめっちゃ変更されてます。 まあ大体はコンバートで対処できるのですが、http通信のコードの部分でエラーが出ていました。 調べるとやっぱりここはうまく自動変換ができない模様。 Swi
Flaskのrequestでデータを受け取るには request.data request.form request.json 等がある。 それぞれ、Content-Typeで受け取り方が切り替わるらしい。 request.jsonはContent-Typeをapplication/jsonに設定していれば 自動的にオブジェクトへパースしてデータを返してくれる。 POSTするデータはJSON.stringifyしてないと400エラーが出て怒られる。 なので、Javascript側ではajaxの設定を下記のようにする。 Content-Typeをapplication/jsonに データはJSON.stringifyで文字列に 例) $.ajax( { url:'/api/test', type:'POST', data:JSON.stringify(data), dataType: 'js
概要 guardの使い方を整理していた時にhttp://radex.io/swift/guard/ の記事を見つけてしまったので超訳しつつリビルドしてみました。 はじめに Swiftのguard構文はエラーが発生したら終了やこの値は来てほしくない,などのguard節として利用と、アンラップした変数を以降の処理でも使いたい などの場面で使われるのが一般的かと思います。 実際の案件でのコードレビューを見てみると、ifで良い場面でguardを使ったり、guardを使うことで逆にわかりにくくなったりするケースがありました。リファレンスに書かれている使い方をもう一度明確にするために利用方法を整理してみます。 一般的な使い方 アンラップした変数をスコープ外で利用する 変数をアンラップしてguardブロック以降のスコープでも利用する
swiftはオプショナルが便利! と、swiftがリリースされてから言われてますがswift初心者からすると厄介極まりないです。 ?と!の使い分けが分からずとりあえず"?"をつける、ソースコードを書いていたら急にXcodeに怒られ、エラーに導かれるままに"!"をつける... こんな経験がある方がいるのではないでしょうか。 この記事はそんなオプショナルがフワフワした状態を脱却することを目的としています。 (そのため、あまり深い部分は扱いません...) 細かく項目を区切っているため多く見えますが、サクサク読めるはずです。頑張って読んでいただければオプショナル型を理解できると約束します。 時間のない人はまとめだけ見ていただければと思います。 ◼︎ 読了時間 オプショナル型と非オプショナル型 (4分) オプショナル型と非オプショナル型の違いを示します オプショナル型 (6分) オプショナル型"?"
iOS 10 までは UIImagePickerController と UIImagePickerControllerSourceTypePhotoLibrary の組み合わせでフォトライブラリを表示する際にアクセス権限の確認を自動で行ってくれていた。 アクセス権限がなければ鍵マークが表示され一切の情報を取得する事ができない。ユーザの操作としては必ずキャンセルが行われる。*1 iOS 10 自動でアクセス許可のアラートが表示される 権限なしの状態ではキャンセルしか出来ない 権限があればフォトライブラリを表示、写真を選択可能 iOS 11 ではアクセス権限の確認が自動で行われない様になった。そして権限がなくともフォトライブラリの表示は行われ、写真の選択も出来てしまう。 iOS 11 権限の確認無しにいきなりフォトライブラリが表示 何が起こるか 写真の選択を行うと通常通り delegate
2014年に行われたWWDCで発表されて以来 話題になっているSwift言語を勉強してみたい! iOSアプリを開発してみたい! という方は増えてきていると思います。 今回は、Swift言語を使ってアプリ開発をしたいという人向けにiOSアプリ開発の中でも最も使われる基本的なものの一つViewControllerについて解説していきます。 ##ViweControllerとは? iOSアプリを作るにおいて、最も基本的なものの一つにViewControllerがあります。 VIewControllerは、名前の通り表示されるViewを管理・操作(表示・非表示・配置・アニメーションなど)をする役割を持つクラスです。 あとは、受け取ったデータに合わせてTextやViewを表示・管理する役目を持ちます。 iOSアプリ開発でViewControllerには色々なクラスがありますが、一番よく使われるクラス
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? メルカリの成功を筆頭に、フリマアプリが各社頑張っている印象があるので、アプリの著作権情報から各アプリでつかわれているオープンソースライブラリを調べてみた。 ついでにメルカリも手を広げている、クラシファイドアプリ(ジモティーとアッテ)も調べた。 iOSの場合は使っているライブラリによって、ObjCかSwiftのどちらが使われているか推測できるので、面白いと思う。 対象のiOSアプリは以下。 オールジャンル ヤフオク(※1) / メルカリ / ラクマ ファッション フリル / SHOPLIST USED 本/CD/DVDなど カウル / ブ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く