Products Created with Sketch. Realm Platform Realm Database Realm Studio Pricing Solutions Created with Sketch. Realtime Collaboration API Mobilization Offline First Add-ons
「でも」と書いてますが、他言語でPowerAssert使ったことないです。すみません。 あいにくSwift版を作っている先人はいらっしゃらないようで、それらしいプロダクトは見当たりませんでした。 そこで「欲しいものは自分で作る」の精神で、自分で作ってみることにしました。 PAssert https://github.com/keygx/PAssert 試行錯誤と割り切りと泥臭い実装によって、ようやくそれっぽいエラーが出力できるようになりました。 使い方 XCTAssertの代わりにPAssertを使えるようにします PAssert.swiftファイルをXcodeプロジェクトのTestターゲットへコピーします。 テストコードの中でXCTAssertの代わりにPAssertを書きます。 PAssert(値1, 比較演算子, 値2) // Test MyCalc add() func testC
try! Swift に参加された方も参加されなかった方も、今回のカンファレンスから多くを得られることを願っています Special thanks to @niwatako (すべての発表を聞き起こしてくれた方です!) 全体的なもの try! Swift 公式アプリソースコード NatashaTheRobot/trySwiftApp: try! Swift Conference App 感想・レポート・考察記事のまとめ try! Swift みんなの感想・レポート・考察記事 #tryswiftconf ここからが try! Swift - niwatakoのはてなブログ 1日目 オープニングまで 世界中のSwiftデベロッパーが東京に集結! 早朝から熱気が凄い #tryswiftconf オープニングまで - Togetterまとめ レポート try! Swift 最速レポート 1日目午前
WWDCにて、C++/Boostで知られ、現在はAppleでSwift Standard Libraryグループのリーダを務めるDave Abrahams氏が、Swiftをプロトコル指向言語として紹介し、プロトコルがコード改善にどう使えるのか説明した。 プロトコル指向プログラミングというのは、OOP(オブジェクト指向プログラミング)のパラダイムの一つで(注:Abrahams氏はそうは言っていないとのこと)、クラスよりもプロトコル(インターフェイスに相当)と構造体の利用を好んでいる。 クラスは素晴らしい? OOPで知られているように、クラスは以下を提供するのに使われる。 カプセル化 アクセス制御 抽象化 名前空間 表現力 拡張性 実のところ、これらはすべて型の特性であり、クラスは型を実装する一つの方法にすぎないとAbrahams氏は言う。だが、クラスはプログラマに多大な犠牲を強い、次のような
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、ヤフーでiOSアプリを開発している林です。 私が関わっているYahoo!ショッピングでは、iOSアプリをObjective-CとSwiftの混在状態で開発しています。今年の6月末からこのスタイルに切り替え、新規で書くコードは原則Swiftを使い、徐々にObjective-Cで書かれたコードを減らしている状況です。一方で完全にObjective-Cのコードを捨てることは現実的でないとも考えており、混在状態がこの先もしばらく続く想定でいます。 Yahoo! JAPANのアドベントカレンダー14日目は、この形に至った経緯・開発の進め方・そこから得られた知見を共有したいと思います。 プロジェクトが動き出すまでの経緯 Yahoo
Swift is Open Source! Finally! Swift is open source, under the Apache 2.0 license. Not only did we get the Swift source code, but also a surprise package manager! The package manager is also open source, so anyone can contribute to what is sure to be the new default dependency manager. We are so excited about this huge open source project! 🎉 Apple also launched swift.org, a new website for Swift
Swift3 はこちら Objective-C にはないもの、break や case などの Objective-C にはなかった機能を持つものなど、予約語を追ってみると面白い知識にたくさん巡り逢えます! (個人的には indirect が一番好きです!) 文脈による違いなど、調べきれなかった部分もあると思います。もれ、誤り等ございましたら、ご指摘いただけると大変助かります。 また、「こんな機能もある」「こう使うと便利」などもコメントいただけると嬉しいです! swift tutorial に書いてあるような基礎的なことは簡潔に済ませますのでご了承ください。 よろしくお願いいたします。 class, deinit, enum, extension, func, import, init, inout, internal, let, operator, private, protocol,
Swift is a general-purpose programming language that’s approachable for newcomers and powerful for experts. It is fast, modern, safe, and a joy to write. struct Binomial: Codable { var genus: String var species: String var subspecies: String? } let tree = Binomial(genus: "Pin", species: "oak") let jsonData = try JSONEncoder().encode(tree) // {"genus":"Pin","species":"oak"} struct ScientificName {
try! Swiftはエンジニアが主役のSwiftに関するカンファレンスです。今回は会期を3日間(!)、著名エンジニア(海外・国内)による招待講演を予定しています。 http://www.tryswiftconf.com/ 講演とプログラムについて 現在Webサイトには12人の講演者が掲載されていますが、さらに21人、合わせて33人の講演を予定しています。 会期中は、セッション以外にもオフィスアワー、アフターパーティ(懇親会)なども検討しています。 特に海外から来られる講演者の方々は皆、日本のデベロッパーとコミュニティのことを知りたいと強く考えています。 そのため、オフィスアワーや懇親会の時間以外でも、ランチタイムや朝食の時間などに講演者の方と直接話すことのできる機会を多く設ける予定です。 日本にいながら、世界のトップレベルのエンジニアの方々と直接コミュニケーションをとれる機会は非常に貴重
カスタムViewを作る手順 (手順1) .swiftファイルと、.xibファイルを作成する CustomView.swift [Next] -> "Class:"に任意クラス名、"Subclass os:"に"UIView"を指定 -> [Next] -> [Create] CustomView.xib 任意クラス名を指定して、ファイルを作成する ↑こんな感じに作成できればOK (手順2) CustomView.swiftファイル編集 例えばこんな感じ↓ import UIKit class CustomView : UIView { class func instance() -> CustomView { return UINib(nibName: "CustomView", bundle: nil).instantiateWithOwner(self, options: nil)[0
詳しい文法の説明ではなく、 文法を思い出すポケットリファレンス的にご利用ください。 コメントアウト// Comment /* Comment */ 変数宣言定数let 変数var アクセス修飾子(Access Control)public全てのモジュールからアクセスできます。 外部プロジェクトからもアクセスが可能です。 外部ライブラリとして外部からアクセスが必要時に設定します。 internal同じモジュール(プロジェクト内)なら全てのモジュールからアクセスが可能になります。 アクセス修飾子を省略すると、internal になります。 private同じファイル内からのみ、アクセスが可能です。 外部からのアクセスが必要でない限りこちらで設定します。 変数での例// Public public let int : Int = 23 // Internal internal let int3
ようやく正式公開となった「iOS 9」。「Xcode 7」では「Swift 2」も利用可能となり、これを機会にあらたにSwiftを学び直したいという方も多いかもしれません。 そんな方におすすめなのが本日紹介するサイト「Hacking With Swift」です。作年一度紹介しましたが、その後アップデートされ、全てのプロジェクトがSwift 2で書きなおされ、またiOS 9のチュートリアルも追加されています。 Swift 2の新機能は「What's new in Swift 2」として、iOS 9の新機能は「What's new in iOS 9」として公開されています。また、iOS 9の新機能を自分のアプリ開発で活用するためのチュートリアルもまとめられています。 Hacking With Swiftのチュートリアルは実践的で、またソースコードもGitHubで全て公開されています。英語で書か
Swiftが出た当初、色々記事やメモを書きましたが、しばらくたってだいぶ仕様が変化しているのと、単純に忘れてる部分があるので改めて再入門してみます。 ただ、アップデートが激しく、過去の記事を見るとすでに仕様が変わってるように見えるものもあるので調べるのが大変・・。 ドキュメント見てもそれっぽいの見つからなかったりするし( ;´Д`) CoreData CoreDataは色々ハマりそうなので個別にメモ。 変数宣言 変数を宣言する場合は以下のようにします。 class EntityAccount : NSManagedObject { @NSManaged var name: String? @NSManaged var address: String? } Class名の設定 こんな感じでモジュール名.エンティティ名という形でClass名を設定してやる必要があります。 なおモジュール名はアプ
Match Me if you can: Swift Pattern Matching in Detail.が良記事で、ちょうど僕もSwift2のキャッチアップ中だったので、写経しながら翻訳ぽい記事を書きました。(翻訳許可もいただいています) 冒頭のイントロ的部分は飛ばして、Advanced Pattern Matchingから書きます。 様々なパターンマッチング 7つのパターンを紹介します。 switchだけではなくif・guard・forを組み合わせて表現します。 1. ワイルドカードパターン ワイルドカードパターンは、マッチした値を無視します。 let _ = fn()の_と同様です。 単に_で受けるとnilを含む全ての値にマッチしてしまうので、オプショナルの値をマッチするには、_?として区別します。 let p: String? = nil switch p { case _?:
Where the world learns Swift. With more free Swift tutorials than any other site, Hacking with Swift will help you learn app development with UIKit and SwiftUI. Search the site, or choose a learning path below. Start Learning Ready to take your first steps with app development? We have a massive curriculum that teaches Swift with both SwiftUI and UIKit using real-world projects – all free. GET STA
WWDC 2015 で Swift 2.0 が発表されました。オープンソース化などのうれしいニュースでも盛り上がっていますが、言語仕様としては try, throw, catch が導入されるという大きな変更がありました。本投稿は、 The Swift Programming Language の新章 Error Handling を読み、多少のコードを書いた上での個人的な感想です。 結論から言うと、 try, catch の導入は良い変更だと思えないけど、 try, catch を導入する前提なら考え得る限りベストに近い仕様だった、って感じです。 よかったのは、 ErrorType は enum タイプセーフなエラー情報 エラー処理が強制されている(検査例外のような形) try! でエラーを無視できる あたりです。個人的には、 try, catch でなく Either 的なものを公式サ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く