yidev#22
![How to make Xcode Plugin in Swift](https://cdn-ak-scissors.b.st-hatena.com/image/square/cf695c4d5311997b219fc996723cbcb9452c9959/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Fdc0494ef5be6442d8df668d7515afa78%2Fslide_0.jpg%3F5952927)
1 はじめに Xcodeのプラグインの作成方法は、既に、ここDevelopers.IOでも詳しく紹介されいます。 初めてのXcode 5 プラグイン開発 iOS 7 Xcode 5 Xcode 5 プラグイン 開発のテクニック iOS 7 Xcode 5 結構、ややこしいのですが、今回は、極めて簡単にプラグインを作成できるテンプレートがあったので、それを使用させていただきました。 作成したのは、Xcodeで現在編集中のソースコードのGitHub上の物を簡単に閲覧するプラグインです。 今回、サンプルとして作成したプラグインをインストールすると、Xcodeの「View」メニューの一番下に、「GitHub」というメニューが追加されます。 そして使用している様子は、次のようの感じです。 編集しているファイルに合致したコードにアクセスできているのが分かっていただけるでしょうか。 上記の例では、作業中
Xcode - Swiftのメソッド毎のコンパイル時間を計測してビルド時間を短縮する - Qiita がすごく便利そうなので試してみたのですが、結果のテキストが長すぎたのでコンパイル時間の長い順に表示するスクリプトを書きました。 ついでに cocoapods 管理下のファイルは結果に含めないようにしてみました。 スクリプトはこちら 使い方 元記事と同様に以下を実行 Other Swift Flagsに -Xfrontend -debug-time-function-bodies を追加 xctool -workspace './xyz.xcworkspace' -scheme 'SchemeName' -jobs 1 clean build | tee build_in_detail.txt 1 生成されたビルド結果のテキストファイルで cat build_in_detail.txt |
Auto Layoutを使って既存アプリをiPhone 6(S)/6(S) Plus対応した際に得た知見をまとめてみました。 以下、上級編となります。 ※iOS 9で導入されたStack ViewについてはiOS 8を切れない事情で使えませんでしたorz... ※下記のサンプルに使用したStoryboardファイルはこちらです。 https://gist.github.com/ypresto/ee3b2f592b40936c11ec ※設計が悪くて画面サイズ変わるとぶっ壊れちゃう箇所をUnit Testで把握するライブラリ書きました https://github.com/ypresto/AutoLayoutLint http://qiita.com/yuya_presto/items/742a9e6dd95667bd62c9 詳解編 Auto Layoutの仕組みやPriority、Int
小ネタですが xcode のプロジェクトをターミナルから開くことが良くあって、 その際に $ open Project.x[Tab] って補完しようとしても *.xcworkspace と *.xcodeproj が両方あると $ open Project.xc で止まっちゃってムキーってなることが割とよくありまして、 というか今時 xcworkspace が無い方が珍しいのではと思うので大体ムキーとなるわけで、 簡単なスクリプトを書いて対応していたのでした。 #!/usr/bin/env ruby def try_open(pattern:) match = Dir[pattern].first match && `open #{match}` end try_open(pattern: '*.xcworkspace') || try_open(pattern: '*.xcodeproj
I'm Craig Hockenberry and this is where I write for the web. I make apps and run websites. You can learn more about me, view my résumé, check out my source code, or follow me. How many times have you done something like this? (lldb) p self.window.bounds error: property 'bounds' not found on object of type 'UIWindow *' error: 1 errors parsing expression Followed by a quietly whispered “crap” and so
2014/02/09 追記 コメントのところでやり取りしているようにmergepbxの作者さんから連絡があって、この記事で書いた問題が修正されました! 今現在は merge=mergepbx がいい感じになってきているのでそっちがオススメです。 複数人でプログラミングしているとpbxprojがやたらとコンフリクトする 例えば、 Aさんが AALabel.m をプロジェクトに追加して Bさんが BBLabel.m をプロジェクトに追加して とただそれだけなのにマージのときにコンフリクトするpbxprojさん。。。 ただそれぞれファイルを追加だけのことでコンフリクトするなんて… どうにかならんもんかいとTwitterでつぶやいたところ、 @azu_re さんから有り難い教えが! @tokorom gitはファイル別にマージ方法を指定できるので、mergepbxみたいなのをpbxprojのマージ
Xcode の便利プラグインまとめ はじめに Xcode 8 からのいわゆる Xcode Source Editor Extension ではなく、あくまで非公式のプラグインを掲載します。 インストール先は ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ Alcatraz などのパッケージマネージャを使うと管理が楽 Xcode の更新でプラグインが使えなくなる事もあるので注意 "DVTPlugInCompatibilityUUID" を追記する事で対応出来る場合もある(後述) 管理 Alcatraz Xcode プラグインや Color Scheme などを管理するパッケージマネージャ。これを入れておけばこの記事を見なくてもだいたいのプラグインは参照できます。 メニューバー > Window > Package
こんにちは、@cutmailです. 365日Xcode触ってますか? はじめに Xcodeはそのまま使ってもいいですが、いくつかの便利なプラグインを入れてみるとより開発がしやすくなるかもしれません。 プラグインは入れ過ぎるとXcodeが重くなったりするかもしれませんので、必要なもののみインストールしたほうがよいかと思われます。 XVim Vimmerのための、XcodeでVimのキーバインドが使えるようになるプラグイン https://github.com/JugglerShu/XVim XTodo TODOや、FIXMEなどのコード内の注釈を抜き出して表示してくれるプラグイン https://github.com/trawor/XToDo XAlign コードを自動的に整列するプラグイン https://github.com/qfish/XAlign ShowInGitHub 選択した行
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く