swift

try! Swift Tokyo 2017 day1 参加レポート

www.tryswift.co 先日、上記イベントに参加させて頂きました。その1日目のレポートになります。 各セッションの詳細は後日realmからアップ予定の動画や、niwatakoさんの聞き起こし一覧にお任せして、 本記事では各セッションの内容を簡単に紹介します。 10:0…

歌舞伎座.tech#11「Swiftプログラミング勉強会」を視聴しました。

上記勉強会ををニコ生で視聴させて頂いたので、メモを残しておきます。 クリーンアーキテクチャしたい、クリーンアーキテクチャしたくない? メモ クリーンアーキテクチャ、メリットデメリットあるけど良かったよという話。 合わせて確認したいページ 初めて…

PlaygroundでViewControllerを表示する。

Assistant Editors を開いて、下記のようなコードで表示できます。 import UIKit import XCPlayground let window = UIWindow(frame: CGRect(x: 0, y: 0, width: 300, height: 300)) let viewController = UIViewController() viewController.view.backgroun…

try! Swift 3日目個人まとめ

初めにまとめサイト紹介 スライドの写真もある速記まとめ(3日目だけのまとめはない) 全日程の資料まとめ クラスメソッドさんのまとめ 個人まとめ "Motivation based library abstraction" レポート 業務の中で出てきた課題に対応するための3つのライブラリを…

try! Swift 2日目個人まとめ

初めにまとめサイト紹介 スライドの写真もある速記まとめ 全日程の資料まとめ クラスメソッドさんのまとめ 個人まとめ "実践的 “Boundaries”" : "Boundaries in Practice" レポート BoundariesはFunctional Programingでよく参照される内容。 https://www.de…

try! Swift 1日目個人まとめ

初めにまとめサイト紹介 スライドの写真もある速記まとめ 全日程の資料まとめ クラスメソッドさんのまとめ 個人まとめ "Swiftのエコシステムに飛び込む" : "Dive into Swift Ecosystem" レポート エコシステムに貢献する段階 使う。 Git HubならStarを付ける…

iOS SystemFont サイズ毎のラベルの高さ。

デザインの指定で「高さはラベルいっぱいでお願いします。」とかあるので調べてみました。 結果 Font Size: 1, heihgt: 1.5 Font Size: 2, heihgt: 2.5 Font Size: 3, heihgt: 4.0 Font Size: 4, heihgt: 5.0 Font Size: 5, heihgt: 6.0 Font Size: 6, heihg…

SwiftのArrayを拡張してremoveメソッドを追加する。

SwiftのArrayには removeAll や removeAtIndex はありますが、removeしたい element を渡して remove するメソッドがありません。 そこで、removeメソッドを追加しました。参考にしたのはstackoverflowのこちらの記事です。 stackoverflow.com上記の記事で紹…

Argo でnullの場合に空文字や配列を得る。

ArgoはSwiftでJSONのParse処理を簡潔に記載できるライブラリです。github.comちょっと古い記事ですが まだSwiftyJSONで消耗してるの? - Qiita でも紹介されています。ただ、今回のアプリでは以下の振る舞いの方が都合が良くメソッドを追加しました。 JSON …

Swiftで高さ0のConstratintインスタンスを作成する。

たまに使うのですが、毎回忘れてしまうので記載しておきます。 let zeroHeightConstraint = NSLayoutConstraint( item: self, // 対象のViewインスタンス attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .Height, multiplier: 1.0, consta…

iOS9でホームアイコンにバッチが表示されなくなった時の対応方法

検証OS: iOS 9 beta 5 Xcode: Xcode 7 beta 5 対応前 let types: UIUserNotificationType = [.Alert, .Sound] let settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil) UIApplication.sharedApplication(…