swift(154)

154follower
Tomoumi Nishimura さんのアバター 19views

Optional型に値が入っていないことを確認する

SwiftでOptionalに値が入っている場合のみ処理を行いたい場合、以下のように書けます。 var a:String? if let a = a { // aに値が入っている場合の処理 } else { // aに値が入って... 2015年7月2日
nbeppu さんのアバター 307views

iOS7対応のSwift環境で CocoaLumberjack を利用する

iOS8 以上の対応の場合は、CocoaPods 0.36 以上で Swift 版を利用できますので、 Podfile のみの対応でインストールが可能です。iOS7 にも対応したい場合には以下のようにします。 Podfile を用意して ... 2015年7月1日
otaguro さんのアバター 35views

Cocoaで1つのControllerを複数のSceneで使い回す時に気をつける箇所

storyboard上で複数のsceneのCustomClassを同じControllerに設定している時、@IBOutletや@IBActionのconnectionsはどちらのsceneからも貼る必要があります。 connectionを... 2015年6月30日
nbeppu さんのアバター 638views

Swift で画面の向きを判定する方法

static func isLandscape() -> Bool { return UIInterfaceOrientationIsLandscape(UIApplication.sharedApplication(... 2015年6月29日
otaguro さんのアバター 196views

Cocoaで画面遷移の判定を行う方法

Cocoaで画面遷移するかどうかを切り替えるには、shouldPerformSegueWithIdentifierが利用できます。 例えば、リストの長さが1以下の時には、画面遷移しないようにするには次のようにします。 overri... 2015年6月24日
nbeppu さんのアバター 1,004views

Swift で Socket.IO に接続する

https://github.com/nuclearace/Socket.IO-Client-Swift こちらの Swift クライアントを利用します。Swift ファイルのコピーのみで利用することができます。 // connectPa... 2015年6月18日
nbeppu さんのアバター 292views

UINavigationController の「戻る」で遷移した場合に Keyboard を閉じる

Swift で UINavigationController の「戻る」で遷移した場合に、開いていたでキーボードを閉じたい時に、 UIViewController に override func viewWillDisappear(ani... 2015年6月17日
otaguro さんのアバター 61views

Cocoaでボタンを透明にする

透過度(alpha値)が設定できるので、0にします。 @IBOutlet weak var testButton: UIButton! の場合は testButton.alpha=0 とすればOKです。 ... 2015年6月17日
otaguro さんのアバター 215views

Cocoaでラベルをタップした時に画面遷移を行うようにする方法

ボタン(UIButton)を使うのが簡単ですが、ラベル(UILabel)でもUITapGestureRecognizerとperformSegueWithIdentifierを利用すれば、タップした時に画面遷移をするように出来ます。 ... 2015年6月16日
nbeppu さんのアバター 2,295views

Swift で動的に高さを変更するチャット入力欄を実装する:改

チャットの入力欄のように、文字列の長さによって入力欄の高さが動的に変わる UITextView の実装となりますが、一般的には、 http://hacknote.jp/archives/7958/ のように textViewDidChang... 2015年6月15日
Tomoumi Nishimura さんのアバター 1,070views

TableViewの上に更新データを追加してもスクロール位置をずらさない

TableViewの上部に更新データを追加した場合、indexPathが全てズレるので、追加する前まで見ていたセルが下に押し下げられてしまいます。 そうではなく、上に追加しても見ていたセルが移動しないようにするには、たとえば以下のようにし... 2015年6月11日
Tomoumi Nishimura さんのアバター 1,190views

SwiftでUUIDを取得する

たったの一行。 let uuid = NSUUID().UUIDString ... 2015年6月10日
Tomoumi Nishimura さんのアバター 425views

Swiftにドキュメンテーションコメントをつける

Xcode / Swiftはドキュメンテーションコメントに対応しているので、例えば以下のようにすると、サジェスト時などに説明文が表示されて便利です。 /** メソッドhogehogeの説明 :param: id アイディーを渡します ... 2015年6月10日
otaguro さんのアバター 969views

XCodeで変数の型を調べる方法

ブレークして、Debug AreaのConsoleの(lidb)の後で次の命令を実行する (lldb) po {変数名}.dynamicType ... 2015年6月9日
otaguro さんのアバター 151views

NSIndexPathの配列をソートする

var indexPathArray=[NSIndexPath(forItem: 2, inSection: 3),NSIndexPath(forItem: 1, inSection: 3),NSIndexPath(forI... 2015年6月4日
Tomoumi Nishimura さんのアバター 517views

Swift 1.2への移行とNSPredicate

Swift 1.2ではObjective-Cのライブラリに対してオプショナル型を渡すことができるようになりました。そこで、以前はNSCompoundPredicateの注意点 | Hackのように対応する必要があった部分ですが、Swift ... 2015年6月4日
otaguro さんのアバター 116views

UIButtonを継承したクラスを使うときにEXC_BAD_ACCESSのエラーが出る場合に確認する箇所

class UIDeleteButton:UIButton{ var indexPath:NSIndexPath?=nil } のように、UIButtonを継承したクラスを宣言したが、継承したクラスに作成したプロパティにアクセス... 2015年6月3日
otaguro さんのアバター 1,021views

UITableViewでチェックマークが繰り返し表示される場合の対応

UITableViewCellはメモリ節約のためにインスタンスを使いまわしているので、スクロール時に新しいセルが読み込まれる都度、値を設定し直さないと、8個おきくらいで同じセルが表示されてしまいます。 例えば、次のようにプロパティに値を保持... 2015年6月2日
otaguro さんのアバター 3,907views

UITableViewのCellをタップしてもdidSelectRowAtIndexPathのdelegateが呼び出されない時に確認する箇所

ControllerのプロトコルにUITableViewDelegateを設定し、プロパティに @IBOutlet weak var sampleTableView: UITableView! viewDidLoadで sample... 2015年5月28日
Tomoumi Nishimura さんのアバター 16views

SwiftのUnwrap

Swiftの安全なUnwrap、多くの場合、 if let hoge = fuga { ... } とやりますが、 if var hoge = fuga { ... } でもOKみたいですね。ブレース内で値を変化させたり... 2015年5月27日