swift

Swift 2.0 の initializer 自分用まとめ

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html を適当におぼえるためにまとめただけ。 基礎 すべての property はインスタンス化に初期化されていないといけない 例 // 初期値は…

@IBDesignable は drawRect を実装するのは必須ではない

@IBDesignable を使って Interface Builder で自分が作った UIImageView のサブクラスをプレビューしたかったので調べた。ほとんどの @IBDesignable チュートリアルは drawRect を描画してるのだけど、実はそれは必須ではないことに気づいたのでここに動く例…

Framework を利用して iPhone app と WatchKit Extension でソースコード共有

Watch Kit Extension で利用している一部定数を Containing App の iPhone 側でも利用したかったので方法を調べた。 [iOS 8] App Extension #2 – Embedded Framework を利用して共有コードを Framework 化する | Developers.IO 。これが一番良くまとまって…

Swift の string で format

NSString の stringWithFormat 相当。 let h = lifeTime / 3600 let m = (lifeTime / 60) % 60 let s = lifeTime % 60 let formattedTime = String(format: "%lu:%02lu:%02lu", h, m, s)

iOS8 & Swift で UIAlert がクラッシュ

http://stackoverflow.com/questions/24022479/how-would-i-create-a-uialertview-in-swift

Swift で JSON API 呼び出しの例

Swift で JSON API 呼び出しの例を書きました。 An example of JSON API call in Swift

UITableView#scrollToBottom() - Swift-UIKit-Extensions

higepon/Swift-UIKit-Extensions // // UITableViewExtensions.swift // SwiftOneDAy // // Created by Taro Minowa on 6/21/14. // Copyright (c) 2014 Higepon Taro Minowa. All rights reserved. // import UIKit extension UITableView { func scrollToB…

Swift で String の長さ (length)

countElements(text)

Simple UITableViewController + pull to refresh in Swift

class RoomsViewController: UITableViewController { var rooms = Array<Room>() override func viewDidLoad() { super.viewDidLoad() assert(User.currentUser()) self.refreshControl = UIRefreshControl() self.refreshControl.addTarget(self, action: Select</room>…

Simple UITableViewController in Swift

class RoomsViewController: UITableViewController { var rooms = Array<Room>() override func viewDidLoad() { super.viewDidLoad() assert(User.currentUser()) let api = API() api.getRooms(User.currentUser()!) { (roomsObj, error) in if let rooms = roo</room>…

JSON handling in Swift

JSON { success = 1; user = { "authentication_token" = "yyyyy"; "created_at" = "2014-06-11T13:22:43Z"; email = "yyyy@gmail.com"; id = 49; name = Taro; "updated_at" = "2014-06-13T12:49:07Z"; }; } API Response handling func connectionDidFinis…

Swift で Web API の callback パターン

API のインターフェース。どの引数を optional にするかは色々やってみて変えるかもしれない。 class API { func signIn(email: String!, password: String!, callback: (AnyObject, NSError!) -> ()) { callback("hoge", nil) } } API 呼び出し側 func sign…

Swift UIView Extensions

Swift UIView Extensions。開発中だった iPhone アプリを Swift で書き換えている途中で必要と思った Extension を追加していく。

Swift CGRectMake

CGRect(x:0, y:0, width:320, height:568) は type 数が多い。CGRectMake も使えるのでどちらを使うか迷う。

Swift UIColor(hex:0xcccccc) を作りました

Create UIColor by hex in Swift // // UIColor+Hex.swift // // Created by Taro Minowa on 6/8/14. // Copyright (c) 2014 Higepon Taro Minowa. All rights reserved. // import UIKit extension UIColor { convenience init(hex: Int, alpha: Double = 1…

Swift プログラミング

スキマ時間を見つけてThe Swift Programming Language を読みながら Playground で遊んでいる。 import Cocoa var str = "Hello, playground" var myVariable = 42 myVariable = 50 let myConstant = "hige" //myConstant = 3 let implicitInt = 70 let impl…