Creation of pure Swift module | Railsware Blog コマンドラインで xcrunを実行するだけで簡単にできる。 Logger.swiftdoc and Logger.swiftmodule が作られる。後は Xcodeでここへパスを通せば後は import で使えるようになる。 記事ではスタティックライブラリも作ってた。 コマンドラインでswiftモジュールを作成、リンクする - Qiita 日本語の記事。こっちではダイナミックライブラリを作っている。 iOS - Swiftで名前空間を利用する - Qiita モジュールを使うことで名前空間が分離できそう。 - - - - モジュール作成機能は今後強化されそうな予感(Xcode6で)。
こんなJSONがあったとする。 [ { ...... "text": "just another test", ...... "user": { "name": "OAuth Dancer", : nameを取り出すと let jsonObject : AnyObject! = NSJSONSerialization.JSONObjectWithData(dataFromTwitter, options: NSJSONReadingOptions.MutableContainers, error: nil) if let statusesArray = jsonObject as? NSArray{ if let aStatus = statusesArray[0] as? NSDictionary{
コートジボワール戦、先制点きましたね。 RubyやPerlのような正規表現を演算子オーバーロードで実現するアイディア。こんな感じ。 let phoneNumber = "(800) 555-1111" if phoneNumber =~ "(?\\d{3})?\\s\\d{3}-\\d{4}" { println("That looks like a valid US phone number") } いい感じ。 標準ならこんな感じ。ObjCほど面倒では無いがまだ冗長。 if let match = name.rangeOfString("ski$", options: .RegularExpressionSearch) { println("\(name) is probably polish") } Regex in Swift - Ben Scheirman
(追記)引用元ブログの追加。肝心なものを忘れてた。。 Swiftのランタイムをリバースエンジニアリングした人のブログ。いくつか興味深い調査結果を紹介している。 Evan Swick | Inside Swift 気になったところを抜き出してみる。 Objects, Classes,... Swift objects are actually Objective-C objects. Swift classes have no Objective-C methods. SwiftObject is a root Objective-C class, similar to NSObject. It has no superclass,... classes for Swift objects have no methods. Instead, they have
Swift用コレクション操作ライブラリ。関数プログラミングのヘルパと謳っており、既存のクラスを拡張するのではなく関数の形で提供しているところが特徴。 $ is a Swift library that provides useful functional programming helper methods without extending any built in objects. Dollar.$wift by ankurp 使用例 let arr = [["age": 36], ["age": 40], ["age": 1]] let result = $.findIndex(arr) { $0["age"] < 20 } result == 2 他にも $.every, $.contains, $.last, $.min,...等々大量の関数が用意さ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く