よさ気なSwiftをこれから使ってみたいけど、今あるライブラリとかも使えないと困るってことで試してみました。 詳しくはAppleのドキュメントに書いてあります。 https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/Migration.html とりあえず試しにMRProgressをCocoaPodsでインストールして使います。
import Foundation class Greeter : NSObject { var name : NSString var identifier : UInt // -initWithName:identifier:に自動変換される!! // @objc(initWithName:identifier:)とすれば明示可能 init(name: String, identifier: UInt) { self.name = name self.identifier = identifier } func greet() -> Void { println("Hello, \(self.name). Your ID is \(self.identifier)") } }
by @mixiappwchr 下記の記事の中でもちらっと紹介したのですが、開発時のビルドを毎回やり直さずに修正できるXcode Pluginが非常に便利なので紹介したいと思います。 細かいチューニングを繰り返す場合に絶大な威力を発揮します。 DeNA中の人が事例で語る、アニメーションやデザインのアプリを効率よく開発するためのTips ここで書きましたが、このプラグインを使うと ビルドやり直ししてアプリ再起動など、いっさい必要ありません。 利点としては実際は裏でビルドしてるので、主にビルド時間というより、アプリが再起動が必要なくなる事です。 例えば深いところにあるUIの修正となると大きく威力を発揮します。 修正 ↓ アプリ再起動 ↓ そのページまで行く と行った事が 修正 ↓ 確認 ですみます。 シミュレータだけでなく、TCPで情報を送ってるので実機とmacが通信できるネットワークにいるな
お待たせいたしました。久しぶりにRetty株式会社さんからご寄稿をいただきました。今回は、iOS開発での環境を切り変えるために便利な「スキーマとビルド設定」について、ご自身の体験を交えてご紹介いただいております。 ごあいさつ はじめまして、Retty株式会社の櫻井と申します。今回からiOSの開発で得たノウハウなどをブログ記事に書かせていただくこととなりました。今後、読者の皆さんのご意見なども取り入れつつ、何か役に立つような記事を書いていきたいと思っていますので、よろしくお願いします。 記事の内容としては、弊社で開発しているRettyというグルメサービスの開発の実例を通じて、教科書にはあまり載っていないTIPS、落とし穴等を紹介したいと思います。対象読者として複数人のチームでiOSアプリ開発をされている方を想定しています。 はじめに 背景と問題点 サービスとして提供し続けるWebアプリケーシ
Androidに比べると、iOSのアプリ開発は証明書やらprovisioning profileやらを用意しないといけなかったりデバイスを登録しないといけなかったりで、とかく面倒な印象です。 確かに以前はそうでしたが、Xcode5からはこのあたりの面倒さが大幅に改善されています。 ネットで情報を検索しても古い情報が大量にヒットしてしまい、なかなかそのことが分からなかったので、これからiOSアプリを開発する人のために情報をまとめておくことにしました。 前提 Xcode5を使ってiOSアプリを開発する場合に必要な準備についてまとめました。 MacBook Air(Mountain Lion)+Xcode 5.1.1+Firefoxで実際に試しました。 ちなみにこちらの環境ではChromeでDeveloperサイトで操作をすると「Loading...」という画面が表示されたまま先に進まないことが
なんか細々とハマったことをメモ。 随時更新中。 クラス編 まだまだ理解不足です・・。 superが呼べない スーパークラスの非公開メソッドを上書きしたくて、同じメソッド名で定義を行い、内部で[super anyMethod]を叩こうとしたらsuperにアクセスできなかった。 冷静に考えれば当たり前だけど、メソッドの場合はprivateやpublicみたいなのを明示していないので「あれ?」となったのでメモ。 メモリ管理編 UIViewControllerのtouchesBegan:withEvent:が呼ばれない! こちらの記事を見て解決。 UIViewControllerのtouchesBeganとかtouchesEndedが上手く機能しなかったと思ったら・・・ おそらくオブジェクトが破棄?されてしまって動かないのかな。 ARCオフを知らないと問題だと思ったので、ARCオフでごにょごにょし
ヤフー vs クラスメソッド「iOS 炎の7番勝負」でXcode プラグインについて話しました この記事は、ヤフー vs クラスメソッド「iOS 炎の7番勝負」で話した「Xcodeプラグインで快適な開発ライフを」の補足記事になります。 まえおき IDEとプラグイン プラグインって聞くと Eclipse を連想される方が多いかと思います。Eclipse だとそもそも言語用のプラグインやらバージョン管理(git、SVN)やら開発に最低限必要なものがプラグインとして提供されています。なので、Eclipse にとってプラグインはなくてはならない存在と言えます。 Xcodeとプラグイン Xcode は非常に優秀な IDE で、プラグインを入れなくても iOS 開発に最低限必要なものはほとんど揃っています。なので Xcode では、Eclipse のようにプラグインを入れる必要はありません(決して E
by @mixiappwchr iOSで開発する上で見ておくべきサービスやツールをまとめてみました。 ほかにもたくさんあると思いますが、基本的なやつを集めました。 アプリ配布 depolygate https://deploygate.com/?locale=ja 旧TestFlightがオワコンのため、今ではDeployGateを使うしかありません! まだTestFlight使ってたの?急げ!終了目前のTestFlightから,今すぐにiOSもDeployGateに移行しよう!移行パターンも紹介するよ。 CI Circle CI https://circleci.com/ iOS対応されアプリもクラウドでCI クラッシュログ Crittercism https://www.crittercism.com/ ユーザービリティテスト Repro https://repro.io/ リモートで
Xcodeで開発をしていると、プロジェクトファイルが壊れるのか時々プロジェクトを開いても例の「ぐるぐる渦巻き」の状態のまま進まなくなってしまうことがある。 開発が佳境に入った時にこの現象に遭遇すると顔面蒼白で絶望するが、諦めてプロジェクトを作り直す前に一つ試せることがある。(私もこれで助かった) Xcodeのプロジェクトファイル(〜.xcodeprj)は単一のファイルではなく、Macのアプリケーションのようにバンドルパッケージになっており、それ自体に幾つかのファイルを包含しているので.xcodeprjファイルを選択してコンテキストメニューから「パッケージの内容を表示」を選択しよう。 パッケージ内部のファイルが見えるはずだ。 あとは簡単。project.xcworkspaceという名前のファイルがあるはずなので、このファイルを削除してしまおう。(このファイルはプロジェクトを起動した際に自動的
Source Code Beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA 最近iOS開発で使い始めて、良い感じな Uncrustify 。 設定に従って、インデントの数やスペースの取り方など、自動でコードを綺麗に整形してくれます。 似たもので、 perl 版で同じようなことをしてくれるツール perltidy とかがあります。 新しいソフトウェアとかでは全然無いんですが、Xcode にスクリプトを設定して任意のタイミングで uncrustify を走らす、 というのが便利だった&インストール〜Xcodeに設定までが一気通貫でまとまった記事があまり無さそうだったので書いてみます。 インストール homebrew を使っているならこれだけで入ります。 (ちなみに Xcode プラグイン版もありますが、今回は使いません)
きれいめ系iOSプログラマのためのモテXcode5コーデ術(Uncrustify, VVDocumenter)Objective-CiPhoneXcode こんにちは。haranicleです。 今回は、きれいなソースコードを生産したい「きれいめ系プログラマ」な皆さんのために、 コードフォーマッタの設定とコメントの記述を助けてくれるXcodeのプラグインを紹介します。 ※Xcode5.1で使用する場合は、以下のように設定してください。(2014/04/06追記) iOSモテコーデ術Xcode5.1対応 コードフォーマッタ 開発メンバが多かったり、期間が長いプロジェクトだとコードフォーマットがバラバラでイケてないソースコードが生産されがちです。 モテなソースコードを生産するために、コードフォーマットを決めて自動で整形してあげましょう。 今回は以下を実現します。 Xcode5でビルドに成功したタ
iOS Advent Calender 2013 iOS second stage一日目担当の@keroxpです。普段は大学の研究室でインターフェースの研究をしていたり、仕事先の会社でiOSアプリの開発を行っていたりします。 さて、今回私が取り上げるテーマは「Xcodeと自動化」です。予告のタイトルでは「XcodeとContinuous Integration」だったのですが、CIを含めた自動化という題材でお送りしたいと思います。 自動化の意義 iOSに限らず、ソフトウェア開発の日常には様々なイライラが存在します。一つ一つは小さく、手間も少ないように思える事柄でも、手動でやらなくてはいけないことがひとつふたつ...と増えていったり、開発期間が長引くにつれて毎日毎日一定時間同じ作業を手動で行わなくてはならなくなります。 Don't Repeat Yourself!! そこでこの記事ではXco
今まで八回ほど動画をアップしてきましたが、きりの良いところまでいったのでまとめ。 実際の順番は Vol 1〜 Vol7を作成し、Vol 0を最後に作成しました。 だいたい2分〜5分程度。長いもので10分くらいです。 【Xcode5】Xcodeの使い方 Vol0 〜 storyboard の基礎 IBOutlet IBActionの指定方法 〜 - @kitano_ow 's blog 【Xcode5】Xcodeの使い方 Vol1 〜 storyboard による画面遷移の基礎 Exitの使い方 〜 - @kitano_ow 's blog 【Xcode5】Xcodeの使い方 Vol2 〜 storyboard による画面遷移の基礎 プログラムによる画面遷移 〜 - @kitano_ow 's blog 【Xcode5】Xcodeの使い方 Vol3 〜 storyboard による画面遷移の
Knowing your tools inside out is paramount - because you spend countless hours with them. If Xcode is one of the tools you use, we have something for you: we created a nice cheat sheet that we would like to share with you. On the front you can find all the essential keyboard shortcuts. On the back, our "tips & tricks" help you get the most out of Xcode. Download the Cheat Sheet Get 16 of our most
A quick tip for switching between localizations when testing. Updated 28-December-2013 to include details on setting the locale Changing the Language Settings If you have done any work with localizing an application I am sure you are familiar with changing the language of the simulator or a device from the Settings app: Changing this setting back and forth between the different languages you need
The Clang Static Analyzer is a source code analysis tool that finds bugs in C, C++, and Objective-C programs. Currently it can be run either from the command line or if you use macOS then within Xcode. When invoked from the command line, it is intended to be run in tandem with a build of a codebase. The analyzer is 100% open source and is part of the Clang project. Like the rest of Clang, the anal
Clang Static Analyzerをllvm.orgからダウンロードする。 ダウンロードしたファイルを解凍し、できたフォルダにターミナルでパスを通す。 解析したいプロジェクトの.xcodeprojがあるフォルダにターミナルのカレントディレクトリを移動。 xCodeでプロジェクトを起動し、ビルド>クリーニングを実行。 ターミナルで次のコマンドを実行。 scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulor2.2.1 ブラウザが起動し、解析結果が表示される。終了はターミナルでcntl+cを入力。 This entry was posted on 日曜日, 6月 14th, 2009 at 10:04 and is filed under iPhone xCode ツール. You can follow an
便利になったXcode 5新機能7選とAuto Layout入門:ここが変わった! iOS 7まとめのまとめ(2)(1/3 ページ) 大きく変化したiOS 7に戸惑う多くの開発者/デザイナのために、役立つブログ記事をまとめて紹介していく、まとめ連載。強化されたデバッグ機能、Git連携機能、テストフレームワーク「XCTest」とテスト管理機能、OS X Serverと連携するCI(継続的インテグレーション)機能「Bots」などに関するブログ記事をまとめて紹介します。 2013年9月18日、iOS 7の正式版リリースが始まりました。iOS 7は旧来のiOS 6に比べるとUI含め変わった部分が大きく、戸惑っている開発者/デザイナも多いと思います。 そこで本企画ではアプリ開発者/デザイナ向けに、iOS 7リリースに合わせて多数のブログ記事を執筆したクラスメソッドの協力の下、数回に分けてiOS 7に
Xcode5の新しい機能として、 Botという継続的インテグレーションツールが導入されました。 アプリ開発時に、ソースコードを書く以外の部分を担当してくれる、たよりになるツールです。 自動的にビルド・テスト・リリースまでしてくれるので、ちょっと楽に開発を進められるようになるかもしれません。 継続的インテグレーションツール(CIツール)としてはJenkinsが広く使われていますが、BotにはJenkinsとほぼ同様の機能があり、さらにiOS/Macアプリに特化した機能が追加されています。 今Jenkinsを使っている人も一回試してみてはいかがでしょうか。 なお、詳しい公式資料はこちらです。 Xcode Continuous Integration Guide Botの主な機能 Botには、主にこんな機能があります。 自動ビルド インテグレーション詳細情報の表示 BigScreenによるコクピ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く