受託開発での iOS アプリプロジェクト新規作成プラクティス(上編:Xcode 編) - Qiita      2019-02-01 02:20:59  詳細
前書き 本記事は受託開発前提で書いております。そのため、受託開発における特殊な要件がいくつかあります。もちろん通常の開発にも通用する部分は多いですが、どこまで流用するかは読者の皆さん自身にご判断をゆだねます。 本記事のサンプルとして使われたプロジェクトはこちらの GitHub リポジトリーからダウンロード...
https://qiita.com/lovee/items/38cdfd5d2f5827f27427
XcodeでDevelop/Staging/Release環境を上手に切り分ける方法 - Qiita      2019-01-06 13:20:45  詳細
はじめに アプリに限らずだと思いますが、開発・ステージング・本番の3環境で制作が進んでいくケースは多いと思います。 ここでは、私がXcodeでプロジェクトを作成する際に設定する内容をまとめたいと思います。 基本的な設定の流れ 初期状態 Xcodeでプロジェクトを新規作成すると、Build ConfingurationはDebugとRelea...
https://qiita.com/Todate/items/a2e6a26731c79bd23e02
iOS でダイナミック リンクを作成する  |  Firebase      2019-01-05 08:20:47  詳細
Firebase Dynamic Links の Builder API を使用して短いダイナミック リンクまたは長いダイナミック リンクを作成できます。この API は、長いダイナミック リンク、またはダイナミック リンクのパラメータを含むオブジェクトのいずれかを受け入れ、次の例のような URL を返します。 https://example.page.link/WXYZ 前...
https://firebase.google.com/docs/dynamic-links/ios/create?hl=ja
ワンランク上のSwiftを書くための厳選記法10選 - Qiita      2018-12-27 16:21:06  詳細
はじめに Swift Advent Calendar 2018の20日目を担当させていただきます @ruwatana です。 主流となっているモダンな言語は多様な概念を採用しており、さまざまな記法を使って十人十色のコードを書くことが可能となっています。 今回は、みんな大好きSwiftの記法に注目し、自分も普段から取り入れているオシャレでスマー...
https://qiita.com/ruwatana/items/59438946f8314da88e39
SceneKitでプリミティブなジオメトリから3Dモデルを作ろう - Qiita      2018-12-22 16:21:25  詳細
先日作成したARKitのサンプルコード集ARKit-Emperorの中に、額縁の中に画像を入れて平面に置くというサンプルコードがあります。 この額縁はXcode上で、SceneKitで作成しました。 この額縁の作り方を紹介していきたいと思います。 完成品 https://github.com/kboy-silvergym/ARKit-Emperor/blob/master/ARKit-Emperor/ar...
https://qiita.com/k-boy/items/14205dd569a57eb44d96
iOS開発にに役立つ - イケてるライブラリー5選 - Qiita      2018-12-22 08:21:20  詳細
はじめに iOS開発をしているみなさんは、普段どんなライブラリーを使っているのでしょうか。 今回は僕が気に入ったライブラリーを紹介していきたいと思います。 これらのライブラリーを使ってみて、2019年の開発スピードアップを一緒に目指しましょう! この記事の環境 Xcode 10.1 Swift 4.2 イケてるライブラリーた...
https://qiita.com/ikarishinjigao/items/455cbd628cd0d6a4aa06
1週間でアプリのパフォーマンスを5倍に改善した話 - Qiita      2018-12-19 16:21:06  詳細
Swift Advent Calendar 2018 の 7 日目です。 先日開発中のアプリのプロトタイプを完成させ、自信満々に仲間に見せたところ 「動いてるけど動作重いね、、」 と言われショックで2日間放心状態に陥りました。 しかし!そこから1週間集中的にパフォーマンス改善に取り組み 起動時間を大幅に改善することに成功しました。 ...
https://qiita.com/nade/items/c5e22ea095d247a3de52
RomeでCarthageのビルドコストを下げよう - Qiita      2018-12-06 09:40:19  詳細
はじめに iOSアプリ開発を行うとき、ライブラリの導入にCarthageを使うことがあると思います。 Carthageは、CocoaPodsに比べて事前にビルドを行うためコンパイル時間が短い、ワークスペースが弄られないといったメリットがあります。 前者の利用で使っているところも多いのではないでしょうか Carthageのビルド時間は長...
https://qiita.com/owen/items/8305645bbf3487b0a81c
モバイルアプリエンジニア向け、便利CLIツール作成のススメ - Hatena Developer Blog      2018-12-04 20:21:20  詳細
これははてなエンジニアAdvent Calendar 2018 4日目のエントリです。 昨日は id:onishi の プロジェクト計画について思うことでした。 こんにちは!Developer Blog大臣の id:yutailang0119 です。 今年の2月入社なので、はてなエンジニアのアドベントカレンダーは初参加です! 本題 私はアプリケーションエンジニアです...
http://developer.hatenastaff.com/entry/2018/12/04/190053
[MacOS Mojave]pyenvでpythonのインストールがzlibエラーで失敗した時の対応      2018-11-24 12:21:32  詳細
先日、macOS High SierraからmacOS Mojave 10.14にOS更新かけました。 その後pyenv 1.2.7で新しいpythonバージョンをインストールしようとすると、よくあるzlibエラーが出るようになりました: 180930202414.28657/Python-3.6.0/Lib/ensurepip/__init__.py", line 27, in _run_pip import pip zipimport.ZipImportError: ...
https://qiita.com/zreactor/items/c3fd04417e0d61af0afe
Language Server Protocol - NSHipster      2018-11-08 10:20:51  詳細
Last month, Apple announced on the Swift.org forums that it was starting work to adopt the Language Server Protocol (LSP) for Swift and C languages. At Apple we are making it a priority to support high-quality tooling for all Swift developers, including those working on non-Apple platforms. We wa...
https://nshipster.com/language-server-protocol/
ログの発火テストをXCUITestで自動化しようとしたがUnitテストで実装した話 - Speaker Deck      2018-11-06 20:21:12  詳細
俺コン 2018 Summer / Day. 2 https://orecon.connpass.com/event/94867/ - アプリの設計 - UITestの実装 - UnitTestの実装 GitHubClientTestSample https://github.com/marty-suzuki/GitHubClientTestSample KIF https://github.com/kif-framework/KIF Sourcery https://github.com/krzysztofzablocki/Sourcery bluepil...
https://speakerdeck.com/martysuzuki/rogufalsefa-huo-tesutowoxcuitestdezi-dong-hua-siyoutositagaunittesutodeshi-zhuang-sitahua
Auto Layoutの静的な制約で実現するカラム幅が可変のテーブル - 24/7 twenty-four seven      2018-11-06 13:21:06  詳細
次に示すような見出しと各カラムが右寄せ、ラベルの文字数によってカラムの幅が伸縮し、広くなった場合は隣の列を押し出し、短くなった場合は少なくとも見出しの幅に収まり、各列の間には一定のマージンを置くというテーブルレイアウトを、静的なAuto Layoutの制約だけで作ることを考えます。 このような、UIコンポーネ...
https://blog.kishikawakatsumi.com/entry/2018/11/06/040856
Template設計から始めるiOS開発 - Quipper Product Team Blog      2018-11-06 08:21:10  詳細
はじめまして、今年5月に入社したモバイルエンジニアの@stNamcoです。 今回はコーディング規約周りの取り組みを記事にしたいと思います。 TL;DR 複数のプログラマが参加するプロジェクトにおいては、プログラミング品質を均等にするためcoding規約を定めておくことが必要になる。 coding規約は、そもそもドキュメントで...
https://quipper.hatenablog.com/entry/2018/11/05/template-ios-dev
iOSアプリ開発でのキャッシュ削除方法まとめ      2018-11-02 15:21:06  詳細
はじめに 以下のキャッシュ情報を削除する方法をまとめました。チートシート的にコピペして使って頂ければと思います。 様々なキャッシュの削除方法を知っておくことで、リンクがうまくできない、画像などのリソースファイルが更新されない、Xcodeのコード補完がでない、エラーが解消できない、など問題が起こった際の手...
https://qiita.com/shtnkgm/items/c96a58579ec406194fa8
Technical Note TN2151: Understanding and Analyzing Application Crash Reports      2018-10-15 14:20:36  詳細
IntroductionWhen an application crashes, a crash report is created and stored on the device. Crash reports describe the conditions under which the application terminated, in most cases including a complete backtrace for each executing thread, and are typically very useful for debugging issues in ...
https://developer.apple.com/library/archive/technotes/tn2151/_index.html
Electron製アプリをMac App Storeでリリースするまでの手順      2018-10-07 13:20:06  詳細
最近、ElectronでGateというMac用デスクトップアプリケーションを作って、Mac App Storeにリリースしました。Gateは、入力したパスのフォルダを、Finderで開くことができるアプリケーションです。Macのパスだけではなく、Windowsパスも開くことができるので、特にMacユーザとWindowsユーザがいるチームでフォルダパスを...
https://qiita.com/zetton-31/items/6501fa3b6cfcb3249d17
Mac 環境設定 2018秋      2018-10-04 19:20:10  詳細
会社で新しいMacbook Proを買ってもらったので設定をメモ。 筆者はフロントエンドエンジニアで主にJS/HTML/CSS/PHPなんかを触ってWebサイト/サービスの開発してるような感じです。どなたかの参考になればー ハード: MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports) OS: macOS High Sierra 10.13.6 初期化とアッ...
https://qiita.com/hanuman6/items/3403a69f48a74b9b647f
iOS で欠落したデバッグ シンボルを探す  |  Firebase      2018-09-26 08:21:01  詳細
Firebase Crashlytics の利点の 1 つは、デバッグ シンボル(.dSYM)ファイルを自動的に処理することです。dSYM ファイルには、Crashlytics がクラッシュ レポートを人間が読んで理解できるものにするために必要なすべての情報が含まれます。これらのファイルは自動的に処理されるので、公開アプリからファイルを除外し...
https://firebase.google.com/docs/crashlytics/find-missing-dsym?hl=ja