swift

【swift】Container View Controller のメモ

起動時の画面の出しわけ(ログインなど)はrootViewControllerを入れ替えるのではなく、rootViewControllerにContainerViewControllerをセットしてその中で出しわけをするのが良いという知見のメモまとめ。 公式ドキュメント iOS View Controllerプログラミン…

【Swift3】Alamofire4でのリクエストとレスポンス

//swift 3.0 let urlStr = "https://~~~" Alamofire.request(urlStr, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in switch(response.result) { case .success(_): if let json</any>…

【Swift】Xcodeのシミュレータでビルドした時に「subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level...」みたいなログが出た時

Xcode8から新たにログが流れるようになっていた。 邪魔なので消す方法。Product > Scheme > Edit Schemeを選択。左側の 「Run」を選択し、「Environment Variable」に「OS_ACTIVITY_MODE: disable」と入力して閉じる。これでおっけーなはず!

【Swift】@escapingについて

まず、swift3以前は@noescapeをつけることでクロージャの循環参照を考える必要がなくなるというメリットがあった。 参考 Swiftの @noescape をもっと使おう - Qiitaしかし、swift3でデフォルトで@noescapeになったみたいなので、@noescapeにしたくないときに…

【Swift】強参照、循環参照、弱参照、アンオウンド参照

なんとなくだった部分を下記サイトを参考に簡単に整理してみる。 というかARCがない時に開発してたときは大変そうだなと思った。。参考 ARC | Swift言語を学ぶ ◼︎強参照とは? ざっくり言うと 参照カウントを増減させるような参照。 基本的にクラスのインス…

【Swift】swift3.0になってSyntax Converterで以前のバージョンのが直らない部分を書き直してみた

9/24 間違いもあったので書き直しました。少しずつ追記します。変更点のメモということで。 コンバータで直ったかもしれないところも含めて。 //swift 3.0 let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapBlurButton(_:)…

【Swift】AutoLayoutまとめ

昔書いていた記事が中途半端に残っていたのでメモ程度にまとめた。 やっぱりmixiのが勉強になるのかな Auto Layout入門 · mixi-inc/iOSTraining Wiki · GitHubこの本も参考になる ◼︎AutoLayout 「制約」ベースのレイアウトシステム。 既存のレイアウトシステ…

【swift】Firebaseを使ってpush通知を飛ばしてみる

基本的な手順は、 iOSアプリPush通知 開発環境の作成手順まとめ | hrendoh's memo 【iOS】Firebase の Notifications でプッシュ通知を送る - Qiita こちらの方々のを参考にしました。最初から上手くいくわけはなく、最初のエラーは You have enabled the Si…

【iOS】iTunes Connectでスクリーンショットがエラーで上手くアップされない

の前にアプリを出しました!!ラテアートまとめShohei Komuraフード/ドリンク無料早速アプデしたくてスクショも少し修正したのでアップし直したかったのだけれどもこのエラー。「ページにエラーが 1 個以上含まれています。」から全然進まない。絶対バグっ…

【Swift】iOSフォントメモ

メモメモ スマートフォンサイトのデザインで使うべきフォント|最適化ノウハウコラム記事 ~スマートフォン最適化・スマートフォン対応サイト制作はTOUCH&SLIDEへ~

【Swift】Objective-C Library - cannot form weak reference to instance of classのエラー

self.removeFromSuperview() をしようとした時に出たエラー。subViewが複数あるときは、subViewを順番にremoveする必要がありました。下記参考。 Swiftでsubviewsを全て削除する - Qiita

【Swift】エラー対応: This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.

参考 llcc.hatenablog.comまたもやしめ鯖さんのブログを参考にさせていただきました。tableViewのもっと読み込むでtableView.reloadDataするときにこのエラーが出たのでその時の対処法。 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_…

【Swift】Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation)

swiftのプロジェクトがいきなり表題のエラーでbuildできなくなってちょっとハマったのでメモ。 あるMacでは動くのに違うMacだとこのエラー。たまにXcodeは謎い。対応策として、基本的にDeriveDataとかCache消せばいけると思っていたけどずっと変わらない。Xc…

【Pod】The dependency `~~` is not used in any concrete target.

急にpod install or pod updateをした時にThe dependency `FlatUIKit` is not used in any concrete target. みたいな感じでエラーが出た。 target 'プロジェクト名' do pod 'FlatUIKit' endみたいな感じで追記してあげるとうまくいった。しかも一番上のライ…

【swift】SnapKitを使ってAutolayoutを簡単に実践する

5/21追記 swift3.1ver 【swift3.1】SnapKitを使ってAutolayoutを簡単に実践する - 知行合一 SnapKitを使ってAutoLayoutの練習問題を解いてみた。 Requirements環境 swift version 2.3この本の答え 雑にまとめている。 使うViewはorengeView, grayView, brown…

【Swift】Closureの$0とか$1とか

developer.apple.com Swift automatically provides shorthand argument names to inline closures, which can be used to refer to the values of the closure’s arguments by the names $0, $1, $2, and so on. 引数に特にこだわりがなければ第一引数を$0,…

【Swift】NSURLConnectionとNSURLSessitonを使ってYoutubeのAPI使ってデータを取得する。

まずはNSURLSessionバージョン。 orderは「data」にすれば公開日順、resultsCountはデータの取得数。 keyはGoogle Developer Console Google Cloud Platformで取得してね。 class VideoItem: NSObject, NSURLSessionDelegate, NSURLSessionDataDelegate { fu…

【Swift】 YouTubeのAPI使って動画情報取得

5/27更新 qiitaに書いてみた。 qiita.com ◼︎youtubeApiを使って動画を取得YouTubeの動画情報をData API v3を使って取得する - Qiita を参考に。 「YouTUbe Data API v3」を有効にしてAPIキーを入れるだけでは上手くいかず、 OAuth 2.0 クライアント ID(ブラ…

【Swift】Optional型

参考 どこよりも分かりやすいSwiftの"?"と"!" - Qiita 軽くまとめると、?か!(暗黙的アンラップ型)が付いている変数はオプショナル型。 何も付いていない変数は非オプショナル型。オプショナル型と非オプショナル型は計算できない。 計算するためにはアンラッ…

【Swift】InstagramのAPI利用

参考 超厳しい 【Instagram API 】の審査基準 を翻訳してまとめてみた - 俺、サービス売って家買うんだNote · GitHub え、2015/11/17から規約変わってメディアビューアーみたいにできないのか... >2016/6/1までに申請し承認されなければ、自動的にテスト(サ…

【Swift】アプリTabの高さ

Tabの高さって何pxがいいんだろう?(iPhone5sサイズ)smartNewsはグレーの枠線入れて99px twitterはグレーの枠線入れて99px Frilはグレーの枠線入れて99px pinterestは98px instagramは90px99pxのアプリは100pxじゃないのに何か理由があるのかな...?

IDFAについて

参考記事 IDFAって何?: やったろうやd(* ・`ω´・)b~ | 開発ブログ IDFA = Identification For Advertisers Answer questions about the Advertising Identifier (IDFA). Indicate whether your app uses the Advertising Identifier, and if so, in what w…

【Swift】AloamofireとSwiftyJsonについて整理

◼︎SwiftyJson整理 ただ、 http://qiita.com/yuta-t/items/1b6dfe34fa8537cf3329 の内容を書き写しただけのやつqiitaのapiの場合 [ { title: "AlamofireとswiftyJsonで〜", body: "はじめに〜", created_at: "2015-12-03" }, { title: "Optionalを〜", body: …