Storyboardとの付き合い方 2018      2018-08-13 10:40:05  詳細
Aug 12, 2018 少し前に、自分のStoryboardの使い方をツイートしたら割と反応があったので、改めてまとめてみようと思います。これまで何年かiOSアプリの開発をしてきて、Storyboardとの付き合い方は何度も変わりました。なので、今回紹介するものはあくまで2018年現在のもので、来年には変わっているかもしれません。 説...
https://blog.ishkawa.org/2018/08/12/1534116670/
Apple、WWDC 2018の各セッションの動画に日本語と中国語の字幕を追加。 | AAPL Ch.      2018-08-13 03:40:03  詳細
AppleがWWDC 2018の各セッションの動画に日本語と中国語の字幕を追加しています。詳細は以下から。  Appleは現地時間2018年08月08日、06月04日から08日にかけて米カリフォルニア州サンノゼのマッケ
https://applech2.com/archives/20180809-wwdc-2018-japanese-video-subtitle.html
連番のQRコードを大量生成する - TeX Alchemist Online      2018-07-28 22:40:02  詳細
「顧客ID・請求コード・受験番号といった番号や記号をQRコードにエンコードして用紙に印刷しておき,相手ごとに個別化された用紙を配りたい」という状況はよく生じると思います。 それをLaTeXで実現する場合の一例を示します。 また,LaTeX初心者の人にとっては,QRコードは無関係であったとしても「Wordでいう差し込み...
http://doratex.hatenablog.jp/entry/20180727/1532699454
『メルカリ』 アプリの画面描画を高速化する技術、バックエンド・iOS・Androidの基本設計 #エンジニアHub - エンジニアHub|若手Webエンジニアのキャリアを考える!      2018-07-27 15:40:02  詳細
バックエンドの高速化を支える技術 【Tips1】 画像のファイルサイズを最適化し、アプリ全体の通信量を抑える 【Tips2】データセンター間通信のレイテンシを抑える 【Tips3】アプリのありとあらゆる挙動を常にモニタリングする iOSアプリの高速化を支える技術 【Tips4】Objective-CからSwiftへの移行 & アーキテクチャの...
https://employment.en-japan.com/engineerhub/entry/2018/07/27/110000
Cuckooを使ったiOSアプリのユニットテスト      2018-07-27 07:40:03  詳細
Run Scriptの設定 ユニットテストのターゲットのBuild Phasesに以下の内容のRun Scriptを追加します。 FileName[123].swiftのところはモックを作りたいプロトコルorクラスを含むファイルを必要なだけ指定します。 これでテストのビルドが走るたびに、指定したファイルからモックを自動生成してくれます。 OUTPUT_FILEは...
https://qiita.com/Yaruki00/items/97f47cf71045c8e9bfe3
第39回 史上最も地味なWWDC?:書いて覚えるSwift入門|gihyo.jp … 技術評論社      2018-07-25 13:40:03  詳細
WWDC 2018総括 というわけで前回予告どおり,WWDC 2018を本記事で振り返るわけですが,いやあ,地味なWWDCでしたね。新規ハードウェアの発表ゼロ,次期macOSであるMojaveの一番のウリはDark Mode(写真1)⁠。そしてSwift 5は今年ではなく来年。しかし地味なだけに,派手さに隠れて目立たなかったSwiftの問題を地味に片付...
http://gihyo.jp/dev/serial/01/swift-introduction/0039
【Swift 4対応】UICollectionView で Cell の高さ計算が複雑な画面を作成する      2018-07-24 09:40:02  詳細
Qiita の仕様上コード表示の横幅に限度があるため、改行を多用しております。ご了承ください。 仕様 上記のような画面構成が要求されたとして説明していきます。重要な制約をまとめると以下のとおりです。 UILabel は改行可能 UIImageView は正方形で、端末サイズによって可変(Cell 間隔を 16px として一行に3つ配置)...
https://qiita.com/AkkeyLab/items/25a786875569c317dd83
GitHub - nsc/SwiftTLS: A TLS implementation in Swift      2018-07-18 21:40:15  詳細
SwiftTLS is a Swift-only implementation of TLS 1.3 (draft 26) and 1.2 that hopes to avoid common classes of vulnerabilities that have traditionally plagued C-based implementations like buffer overflows or generally arbitrary memory accesses. It is written entirely in Swift and has no external dep...
https://github.com/nsc/SwiftTLS
Swift4.2のRandom APIについて      2018-07-18 21:40:14  詳細
この記事はSwift Tweets 2018 Summerで発表したLTのもうちょっと踏み込んだになります。 まだ変更の多い部分ですので、最新情報はswiftリポジトリをご参照ください。 Swift4.2にて導入されるRandom APIについて なぜRandom APIが必要だったのか iOS/macOS開発の場合、これまではarc4random_uniformを使っていたと思いま...
https://qiita.com/t-ae/items/1c5c2415c4469e6e6713
なぜSwiftのプロトコルはジェネリクスをサポートしないのか      2018-07-18 08:40:16  詳細
Swift のプロトコルは、 Java や C# などのインタフェースのようなものと説明されることが多いですが、いくつかの違いがあります。最も大きな違いの一つが、 Swift のプロトコルはジェネリクスをサポートしていないということです。 Sequence プロトコルを例にして説明します。 Swift では、 Sequence プロトコルに適合...
https://qiita.com/koher/items/b21879a31210f7408502
Swift - プロトコルが型になるとき      2018-07-17 23:40:35  詳細
@koher さんの記事、なぜSwiftのプロトコルはジェネリクスをサポートしないのかにおける議論は改めて記事にするだけの価値があるのでそうすることにします。 君の型は? まずは以下のコードをご覧ください。 import Foundation protocol Animal { var binomen:String { get } init() } struct Cat: Animal { let binomen ...
https://qiita.com/dankogai/items/5e8a96f707aa00710f14
SION - is now Interchangeable      2018-07-17 09:20:07  詳細
SIONは Swift Interchangeable Object Notation から取ったと紹介記事で書きましたが、実装が単一言語ではinterchangeableとはとても言えません。というわけでJSの実装を書いたのですが、なんとGoの実装をそれより先にmattnが文字通り一晩で書いてくれちゃいましたよ。 というわけで誕生二日目で早くもinterchangeableに...
https://qiita.com/dankogai/items/b514831ae33674ea23d9
SION update - now available in Rust      2018-07-15 14:40:08  詳細
というわけでSIONですが、ぶち上げて1週間も経たないうちに言語実装が4つになりました。 前回から増えたのはRust。pandaman64さんありがとうございます‍♂️。 https://github.com/pandaman64/sion-rs ソースコード、綺麗ですねえ。目的ごとにファイル分割しているので読みやすいし。swift-sionもそうしたかったところなの...
https://qiita.com/dankogai/items/6e354424e095ef17704c
Xcode 9 の New Build System を試す - ペンギン村 Tech Blog      2018-07-14 03:20:36  詳細
この素晴らしきビルドシステムに祝福を。 どうも tobi462(過去記事)です。 さて、Xcode 9 から新しいビルドシステムが導入されたのは記憶に新しいですが、9.3 の時点でも Preview となっており標準のビルドシステムにはなっていません。 すでに他記事でも紹介や現状のビルドシステムとの比較がされていますが、実際に...
https://penginmuratech.hatenablog.com/entry/2018/05/19/201322
SwiftFormatで機械的にコーディングルールを統一する - LCL Engineers' Blog      2018-07-12 16:40:06  詳細
モバイルアプリエンジニアの山下です。 W杯開幕からほぼ全ての試合を観ているため、在宅勤務を活かして出社時間ギリギリまで寝る生活をしています。 今回は、LCLが運営している高速バス比較のiOS版の開発時に可読性を維持する支えとなっている『SwiftFormat』について紹介したいと思います。 SwiftFormatとは github.com...
http://techblog.lclco.com/entry/2018/06/29/153000
[Swift] Swiftにおける並列処理のOperationとOperationQueueの情報をまとめました      2018-07-12 06:40:06  詳細
並列処理に関するチュートリアル記事の翻訳 今回は並列処理のチュートリアルを翻訳しました。 Operation and OperationQueue Tutorial in Swift を翻訳した記事です。 API通信やデータベースにアクセスする必要があるアプリを開発していると時々と言いますか、 割といろんなパターンでUIが固まることがあると思います。 ...
https://qiita.com/tmok1160/items/f69f9496fe2eebe8241e
UITextField.rx.textがイベントを発行するタイミング      2018-07-11 21:40:07  詳細
キーボードでリターンキーをタップした時、入力されている文字列が2回ストリームに流れてくるので、UITextField.rx.textをサブスクライブしてAPIリクエストを行うなどの処理をしている場合は余計な通信が発生しないよう注意が必要です。 下記で紹介しているコードを見ていただければと思いますが、こうした余計なイベン...
https://qiita.com/takehilo/items/bcabb2a5052c9c93e6fd
SION, a data serialization format a little more expressive than JSON      2018-07-09 23:40:05  詳細
SION, a data serialization format a little more expressive than JSON SIONというシリアライゼーションフォーマットを提案します。Swiftによるレファランス実装はこちら。 https://github.com/dankogai/swift-sion SIONという名前は Swift Interchangeable Object Notation からとりました。名前の通りSwiftのリテラ...
https://qiita.com/dankogai/items/a0b5005b3530a8e273da
iOSアプリのアーキテクチャについて考える - Speaker Deck      2018-07-09 11:40:06  詳細
MVC, MVVM, ReactorKitで構築できるThe Reactive Architecture(Reactive Programming + Flux)について iPhone Dev Sapporo勉強会 May, 2017 https://devsap.connpass.com/event/56182/
https://speakerdeck.com/yusuga/iosapurifalseakitekutiyanituitekao-eru?slide=46
[iOS 12]Network FrameworkでUDPソケット通信 - その後のその後      2018-07-09 11:40:05  詳細
iOS 12で新規追加されたNetwork Frameworkを使って、UDPによるソケット通信を実装してみました。 以前だとCFSocketというCore FoundationのクラスでC言語ベースで実装する必要があったところが、Networkフレームワークの登場によりSwiftでSwiftyに書けるようになります。 受信側の実装 NWListenerというクラスを使って、...
http://shu223.hatenablog.com/entry/2018/07/08/100419