You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Creation of pure Swift module | Railsware Blog コマンドラインで xcrunを実行するだけで簡単にできる。 Logger.swiftdoc and Logger.swiftmodule が作られる。後は Xcodeでここへパスを通せば後は import で使えるようになる。 記事ではスタティックライブラリも作ってた。 コマンドラインでswiftモジュールを作成、リンクする - Qiita 日本語の記事。こっちではダイナミックライブラリを作っている。 iOS - Swiftで名前空間を利用する - Qiita モジュールを使うことで名前空間が分離できそう。 - - - - モジュール作成機能は今後強化されそうな予感(Xcode6で)。
swiftextensionsenumerations Published on Jun. 29, 2014 I have been spending a lot of time with Swift since it was announced at WWDC. It certainly has its bugs and rough spots, but I have already discovered a number of really cool parts of the language that I would like to share because they make me feel very excited about the future of iOS and OS X development. My strongest comparisons will be to
(2015.11.18に追記) 「Swift List」 で検索するとこの投稿にたどり着いてしまいますが、関数型言語でいうところのリストをお求めの方は "Swiftでhead、tailにパターンマッチできる遅延リスト" を御覧下さい。 (2014.7.24に追記) SwiftのArrayの新仕様(beta 3以降)がヤバイどころかすばらしいのでまとめました 。 (2014.7.10に追記) SwiftのArrayがヤバくなくなりました。 本投稿に書かれているのはbeta 2までの古いSwiftについての情報ですのでご注意下さい 。beta 3以降では次のような挙動となり、値型としてごく自然な挙動になりました。 var a = [11, 22, 33] var b = a a[0] = 777 // b[0]は777にならない a.append(44) a[0] = 888 // b[0]は
SwiftはScalaに似てる、SwiftはScalaに似てるってずっと感じてたので大きく勘違いしていた。SwiftでTrailing Closureを書きたい場合はCurry化した関数を書く必要はないらしい。 Curried Function in Swift そもそもSwiftにはCurry化した関数を書くことができることを先に知ったのが発端。 func incrementBy(add: Int)(value: Int)-> Int { return add + value } let f = incrementBy(3) f(value: 3) 引数を丸括弧で分けていくことで部分適用された関数を書くことができる。 Curried Function in Scala ScalaではこのCurry化を使ってTrailing ClosureみたいなDSLを書く
WWDC2014から2週間足らずでXcode6のBeta2がリリースされました。 この短期間にBeta2をリリースしたAppleの本気度が伺えます。(Buggyだったとも言えます笑) 早速ダウンロードしてみました。 ダウンロード ダウンロード容量は2.3GBでした。昔はAppleの配信サーバがショボくてなかなかダウンロードできなかったですが、15分程度でダウンロードが完了しました。展開後の容量は5.16GBでBeta1より100MB小さくなっています。インストールするとBeta1とBeta2は別々の異なるアプリとしてインストールされます。上書きされることはありません。親切ですね。 Swift的な安定性は? Xcode Beta1でSwiftの開発を行うのは絶望的でした。 以下の3点が怒涛のごとく発生し、プログラマーに大いなる試練を与えていました。 突然クラッシュする コードのシンタックスハ
เหตุผลที่ควรมีประกันรถยนต์ การมีประกันรถยนต์จะช่วยคุ้มครองคุณจากความเสียหายที่เกิดจากอุบัติเหตุ เช่น การชนกับรถยนต์อื่น การชนกับวัตถุ หรือการพลิกคว่ำ ซึ่งอาจทำให้เกิดความเสียหายที่รถยนต์ของคุณ โดยประกันรถยนต์จะชดเชยค่าซ่อมแซมหรือเปลี่ยนอะไหล่ที่เสียหายให้คุณ วิธีเลือกสายชาร์จไอโฟน iPhone เป็นสมาร์ทโฟนยอดนิยมจาก Apple ไม่ว่าจะออกรุ่นไหนมาก็ขายดีเป็นเทน้ำเทท่า ยอดจองทะลุเป้ากันไปเลย ฟังก์ชั่นของไอโฟ
I'm exploring Swift with Xcode-6 and so far so good although I think the new collections need a little bit of work as I've managed to break the compiler a few times. Problem is I'm now stuck trying to create the framework package to then use in another project. The project builds without issue and all tests pass successfully. When I go to create Archive (which I assume is what is required) I recei
以下の、Appleが最近発表したSwiftという言語の、面白い(?)仕様が話題になってますが、 This playground should illustrate why the immutability behavior of #Swift is *terrible*: URL 2014-06-10 19:31:56 via Twitter for Mac 大事なことは全部MLが教えてくれた 〜 Apple の Swift の mutability 周りの件を理解する これ見て、なんとなくScalaの "とある構文" を思い出したので書いてみる。 自分の理解では、要するに 「b.append(5)というのが、単なるメソッド呼び出しとかではなく、コピーして、追加して、かつ元の変数b自身の参照を書き換える(再代入する)」 という挙動をするあたりが、(他の言語でこんな動きするのがないので)、み
開発者アカウントに金が出せない貧乏人の方々が、次の Apple の Swift のコードの挙動がわからない、というので盛り上がっております: let a = [1,2] // a = [1,2] var b = a; // b = [1,2] b[1] = 3; // a = [1,3] b = [1,3] b.append(5); // a = [1,3] b = [1,3,5] b[1] = 4; // a = [1,3] b = [1,4,5]もちろんわたしも貧乏ですからわかりやすい炎上案件を待っておるわけです。これはわかりやすいわからないが来たね。 だいたい b[1] = 3 とやると a[1] も変化する、これがわからないという人 b[1] = 4 とやると a[1] が変化しない、これがわからないという人 二種類いるようです。私はまず、 b[1] に代入できることがわかりません
A curated list of helpful resources to learn iOS Development in Swift. Tutorials, Code Samples, References and more! Learn Swift online The Best Swift Tutorials & Courses to Learn swift - ios development (dev.to) Best Way to Learn Swift - Hackr.io (hackr.io) 5 Best iOS & Swift Courses for Beginners to Learn - Medium (medium.com) Top Swift Courses Online - Udemy 8 Best Swift & iOS App Development C
Swift, being all the rage these last four days, has definitely livened up our programming chat room quite a bit. With cautious optimism, we (Betsy and Brad) delved into the Xcode beta, curious about the state of testing with Swift. For the purposes of this article, we’ll only cover the basics of unit testing with XCTest.framework. A Simple Test Just to get things rolling, we wrote a Plain Old Swif
例えばJavaのEnum型などはそのまま以下のようにイテレーションすることが可能なのですが、 なぜかSwiftのenum型はそのままではイテレーションすることができません。対策としてGeneratorという仕組みが標準ライブラリに用意されてますので、それを使ってenumをイテレーションできるようにします。 具体的には、Generatorを継承したクラスを作成して next() -> Element? を実装してください。ElementはAnyObjectのtypealiasなので実際には好きな型を返していただければOKです。あとはSequenceOf<T>型でGeneratorをラップしてあげればOKです。next()メソッドがnilを返すまでSequenceOf<T>はイテレーションを続けてくれます。 以下にサンプルコードを示します。 Generator内部でyieldが使えれば便利なん
数日間iOS8/Xcode6/Swiftな環境で色々試してみて、Swiftを使っていて思ったよりがっかりした点が多かったのでちょっとまとめてみようと思います。 動的な処理がSwiftだけでは一切できない [NSObject performSelector:]の類と、NSInvocationがSwiftからは一切呼び出せません。使おうとすると怒られます。objc/runtime.hは試していませんが、同様に直接Swift経由では呼び出せず間にObjective-Cをかます必要があるのではないかと思われます。 @optionalなprotocolが限定的にしか使用できない 具体的には@objc属性を付けないと使えません。しかしながらこのような後方互換性のためだけに存在する属性をいつまでもAppleがサポートするかは疑問が残るというのと、もう一つ以下の様な問題があります。 @objc属性のついた
<この記事は自社のブログにも転載しました> 2014.6.5に第1回 Swift 勉強会 - ファーストインプレッションを語る会がWantedly社が開催されたので参加し、「Swiftは名前空間あるって言ったのに公開されてるドキュメントに書かれてないのどういうことなの」的な相談をしてきました。たしか結論は出なかったのですが、さっき寝てたら思いついたのでそのメモを残しておきます。 (もしご意見などがある場合、白昼夢のなかでビルドしたみたいな体でコメントを書いていただけるとAppleとのNDA的にセーフっぽい香りがするのではないかと思います) 名前空間の定義 ちなみにここでの名前空間の定義はWikipedia - 名前空間から ソースコード上で冗長な命名規則を用いなくても名前の衝突が起こらないようにし、しかもそれを容易に記述できるようにするためだけの概念 とします。 名前空間の利用法 まず公開
調べれば調べるほど、Obj-Cの動的さとC親和性の高さがセキュリティ上邪魔なので無理矢理静的型付けして動的さのないC言語ともブリッジかまさないと呼び出せない言語に乗り換えようとしているんじゃないのかなんて穿った見方をしてしまうんですが(´・_・`)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く