タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Swiftに関するjsuoのブックマーク (8)

  • SwiftでCLIツールを書くためのArgument Parser - いけだや技術ノート

    SwiftでCLIツールを書く時のArgument Parser(引数やサブコマンドをいい感じに解釈してくれるやつ)の選択肢を書き連ねておきます。これら以外の良い選択肢をご存知の方はぜひ教えてください 🙏 Commandant Carthageで使われています(というかCarthageの開発のために作られた) SwiftLintなどでも使われています SwiftのJSONデコーダーのArgoと、HaskellのAesonの影響を受けているため、関数型感のある書き味です 自分がメンテナーをしています Commander 個人的に信頼感のあるkylefプロダクト Commandantより直感的に、またより簡単に定義できるような気がします swift-package-manager なぜSwiftPMが?と思われるかもしれませんが、SwiftPM内部で使われているArgumentParserと

    SwiftでCLIツールを書くためのArgument Parser - いけだや技術ノート
    jsuo
    jsuo 2018/02/20
  • Cross-Platform mobile development with Swift

    TL;DR, flip to the bottom for links… Recently I was asked to evaluate SCADE, which is a new IDE, one that has an intriguing value proposition: write your logic in Swiftcreate your mobile UItest and deploy native iOS .ipa’s…and native Android .apk’s…from one codebase.Yeah, I know there are others out there that do something similar, but this is Swift we’re talking about, not C#. And yes, you can us

    Cross-Platform mobile development with Swift
    jsuo
    jsuo 2017/03/18
  • Swiftのビルド時間を減らしてCI環境でのデプロイも早くしたお話 - Tech Blog

    iOSエンジニアのすーです! あちらこちらでWWDC2016ネタで盛り上がっている中、それとは関係のない記事を投稿させて頂きます...! 現在弊社のFammでは、もともとObjective-C Onlyで書かれたプロジェクトでしたが、 新規機能は基的にSwiftで書くようにして、少しずつ既存のコードをSwift化することで、Swiftプロジェクト全体の約45%を占めるようになりました。 そこで浮上してきた問題が、 ビルド時間 です。。 差分ビルドが有効とはいえ、開発中のブランチを行ったり来たりしたり、ちょっとObjective-C側のコードを書き換えたりしてタイミングが悪いと差分ビルドが働かずまた一からSwiftのソースコードをコンパイルしてってなって...。 まだ、自分の使っているマシンの性能が良い方なので、そこまで気にはならないのですが、これがCI環境となるともっと悩ましいことにな

    Swiftのビルド時間を減らしてCI環境でのデプロイも早くしたお話 - Tech Blog
    jsuo
    jsuo 2016/07/10
  • なぜSwiftの文字列APIは難しいのか | POSTD

    (訳注:記事をご覧の環境によって文字列が正しく表示されない場合がございます。) 投稿が遅れたFriday Q&Aにようこそ。Swiftユーザの最大の不満の一つに、 String APIがあります。Swiftの文字列APIは難しく鈍いため、多くのユーザが他言語の文字列APIのようであればと感じているのではないでしょうか。今日はなぜSwiftの String APIがこのように設計されているのか(少なくとも私がなぜそう設計されていると思うのか)を説明します。そして、基的設計の観点から見て、なぜこれが最高の文字列APIなのかを説明します。 文字列とは何か 説明に入る前に、まず基的な概念を構築しましょう。文字列について、漠然とは理解しているものの、あまり深くは考えないものなのではないでしょうか。文字列をじっくり考えることで、どのようなことが起きているのか理解することができます。 概念としての文

    なぜSwiftの文字列APIは難しいのか | POSTD
    jsuo
    jsuo 2016/02/14
  • Swiftのクロージャにおける循環参照問題でunownedとweakの使い分けがわからない - Qiita

    追記について 追記が増えたので以下の記事を新たに作成しました。こちらと合わせてご参照ください。 Swiftの循環参照問題におけるunownedとweakの使い分けについて はじめに クロージャーは定義したスコープの定数や変数をキャプチャすることができます。このキャプチャのおかげでインスタンス変数を定義して、値を保持する必要がなくケースがあるので便利に活用しています。ただキャプチャ値を利用する場合は、循環参照を考慮したコードを記述する必要があります。循環参照に陥ると双方のインスタンスがメモリ上から開放されず、メモリリークの原因になります。 クロージャの循環参照と回避方法 クロージャが循環参照をしている例です。 selfがクロージャを強参照し、クロージャがselfを強参照して循環参照に陥っています。 HTMLElementインスタンスはasHTMLプロパティで() -> Stringクロージャ

    Swiftのクロージャにおける循環参照問題でunownedとweakの使い分けがわからない - Qiita
    jsuo
    jsuo 2015/12/01
  • swiftへの移行:pchファイルの設定とmacro - Qiita

    はじめに 開発中とストアに公開時の設定を変更したいGAのトラッキング ID、アプリが接続するWebサーバのURL といったものはビルド時のスキーマを複数個用意して、buildarchiveなどを変えることでも変更していました。 他にもmacroでLogの出力をON/OFFをしたりもあります。 :[プロジェクト名]-prefix.pch #ifdef DEBUG #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else #define DLog(...) #endif swiftpchがないって、困りました。 参考 iOS開発でのNSLogはDEBUGマクロで使おう http://d.hatena.ne.jp/k2_k_hei/2012

    swiftへの移行:pchファイルの設定とmacro - Qiita
    jsuo
    jsuo 2015/09/03
  • [iOS 8][Swift] アクセス修飾子を理解する | DevelopersIO

    Swiftはアクセス修飾子(Access Control)が利用できます。これにより式やクラスのスコープを明確に定義することができます。 すなわち、「変数」「定数」「クラス」「メソッド」「関数」といったプログラミングを構成する各要素へのアクセス権限を制御できるようになっています。 ただ、このアクセス修飾子がJavaなどと同じ感覚で理解しようとすると「?」となる部分が多いのでまとめておきます。 アクセス修飾子 Swiftのアクセス修飾子は3つのレベルで定義しています。 public 誰からでもアクセスすることができます。APIを定義する時などに利用されます。 異なるファイルでも異なるモジュールであってもアクセスすることが出来ます。 Javaの public とは少々意味が異なり、特殊な用途(ライブラリのAPI定義など)に利用されるアクセス修飾子となります。 Javaにおける public よ

    [iOS 8][Swift] アクセス修飾子を理解する | DevelopersIO
    jsuo
    jsuo 2015/07/25
  • Swiftを触ってみた - ギークに憧れて

    2014-06-04 Swiftを触ってみた Swiftの基を学習したメモ。 Objective-CやCocoaの知識は全く無い。とりあえずObjective-Cより速いとか。LLVMでネイティブコードにコンパイル出来るらしい。 参考 ドキュメントは公式を読む。 とりあえずSwift Tourをザッと眺めてみる。 Web https://developer.apple.com/swift/ https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/index.html 書籍 https://itunes.apple.com/jp/book/swift-programming-language/id881256329?l=en&mt=11 ダウンロード Xco

    jsuo
    jsuo 2014/06/07
  • 1