サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
qiita.com/kitanoow
UIWebView→WKWebViewをちょっと試してみたのでその時のメモを。 (最終的にはNSURLProtocolと組み合わせができないということで切り替え自体は断念) その前に、 WKWebViewは、WebKitフレームワークの追加が必要。 またstoryboardなどからの追加はできない。 まずはdelegate編 WKNavigationDelegateとWKUIDelegate WKWebViewにおいては、delegateが二種類用意されている。 主に、ロードに関するものがWKNavigationDelegateで、 WKUIDelegateについては、ユーザーからの動き(js)との連携が主というところ。 今回はWKNavigationDelegateの一部を。 shouldStartLoadWithRequest UIWebViewにおける、ページ遷移の前に実行されるde
manager = CMMotionManager() //取得の間隔 manager.accelerometerUpdateInterval = 0.01; let handler:CMAccelerometerHandler = {(data:CMAccelerometerData!, error:NSError!) -> Void in println(data.acceleration.x) println(data.acceleration.y) println(data.acceleration.z) } //取得開始 manager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue(), withHandler:handler)
円グラフをアニメーション付きに。下のような感じで。 gifちらつきますが.. 真ん中くりぬきと、そうじゃないバージョンで。 まずはObjective-C版を。 valueとcolorを渡すイメージで実装。 #import "PieGraphView.h" @implementation PieGraphView { NSArray *_params; float _end_angle; } -(PieGraphView*)initWithFrame:(CGRect)frame params:(NSArray*)params { self = [super initWithFrame:frame]; if (self) { _params = params; self.backgroundColor = [UIColor clearColor]; _end_angle = -M_PI / 2
Android Studioについては、GitHubというメニューがあるくらいなので VCS → Checkout from Version Control → GitHub VCS → Import into Version Control → Share Project on GitHub 試してみます。 今回は Share Project on GitHub を。 まずはログインを求められ、その次に、 新しいリボジトジ名を入力を求めれれます。 (プロジェクトを開いている場合でしたら、そのプロジェクト名が初期でセットされています) shareのボタンを押すと、 初回コミット対象のファイルの選択画面が表示されます。 不要と思われるものについてはチェックを外していいかと思います。 で、OKを押すと、pushが行われるようです。 (成功したら、通知がきます) これでひとまず最低限の連携を終わ
Android Studioでプロジェクトを作ると、 androidTestが自動的に生成されるので、 Android Studio で Unit Testを試してみました。 準備 public class Sample { //めっちゃ適当ですみません。 public boolean isTest(){ return true; } public boolean isNotTest(){ return false; } } alt + enterで、 Create Testメニューを実行すると、 このようなダイアログが表示されまして、 必要に応じて、setUp/tearDownにチェックを入れます。 またすでに実装されているメソッドの一覧が表示され、 チェックを入れると、自動的にtest用メソッドが追加されます。 OKを押し進めると、 Test用クラスが生成されます。 Test実行 メニ
Xcode5 + ObjC版を作成し、以下記事を投稿しました。 iOS SpriteKitによるAngry Birdsのようなゲームを作る。 今回は、Xcode6 + swift版です。 横画面対応 http://qiita.com/kitanoow/items/4be69cf705c6aef3a6c6 こちらを参考にしてください。 nodeの配置 今回は、力を加える(飛ばす)ボールと、障害物を用意します。 ボールについては、はじめから表示させておき、 障害物については、画面外に配置させ、あえてスクロールが必要な状態にしたいと 思います。 また、今回はボールに対して、センタリング処理を実現する予定ですので、 以下のようにworld/cameraの配置も行います。 world/camera については以下に記述しています。 override func didMoveToView(view:
↑のようにスワイプで切り替えれるようなカレンダーを。 ひとまずswiftの試しが主目的ですが、swiftらしくない部分もあるかもしれません。 試し試しで実装した所があるのでベストな実装とは思えないので、 もう少し暖めようかと思ったのですが、ひとまずちょっと公開してみることにしました。 Xcode 6.1.1にて実装しました。 1.構成 ・各日を表示するView(DayViewとします。) ・各月を表示するView(MonthViewとします。) ・月を切り替えるためのView(CalenderViewとします。) この3つのViewを扱うようにします。 2.DayViewについて 曜日に合わせて表示を切り替えるなど想定されるため、 year/month/day/week の四つの情報を取得するようにしています。 class DayView: UIView { required init(c
かなり基本的な事ですが、色々書き直しているので、メモがてら。 SourceTypeの対応チェック 例えばシュミレータでカメラを起動しようすると落ちるので。 if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) { //camera ok } let ipc:UIImagePickerController = UIImagePickerController(); ipc.delegate = self ipc.sourceType = UIImagePickerControllerSourceType.Camera // UIImagePickerControllerSourceType.PhotoLibraryでアルバムへのアクセス self.presentVie
こちらのswift向けに書いてみました。(改めてタイトルを見るとアレですね。。 CoreImageを利用したフィルタをいくつかご紹介させていただきます。 iOSのバージョンが上がると、CoreImageの機能も拡張されたりするので カメラアプリなど作る場合は多様する事もあるかもしれません。 今回紹介させていただく内容は、CIFilterを使い分ける事になります。 セピア【CISepiaTone】 以下コード // image が 元画像のUIImage let ciImage:CIImage = CIImage(image:image); let ciFilter:CIFilter = CIFilter(name: "CISepiaTone") ciFilter.setValue(ciImage, forKey: kCIInputImageKey) ciFilter.setValue(0.
// image は UIImage UIImageWriteToSavedPhotosAlbum(image, self, "image:didFinishSavingWithError:contextInfo:", nil) func image(image: UIImage, didFinishSavingWithError error: NSError!, contextInfo: UnsafeMutablePointer<Void>) { if error != nil { //プライバシー設定不許可など書き込み失敗時は -3310 (ALAssetsLibraryDataUnavailableError) println(error.code) } }
UIAlertControllerには、UITextFiledを追加する機能が用意されています。 ※UIAlertViewにもありましたが。 それについて。 //textの表示はalertのみ。ActionSheetだとtextfiledを表示させようとすると //落ちます。 let alert:UIAlertController = UIAlertController(title:"action", message: "alertView", preferredStyle: UIAlertControllerStyle.Alert) let cancelAction:UIAlertAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler:{ (action:UIAlertAction
iOS8環境から、UIAlertView/UIActionSheetが非推奨になりまして、 UIAlertControllerを利用する事に。 個人的には、delegateではなくblock(クロージャ)にて処理を指定出来るのが 一番ありがたい所ですが、そのあたりを含めて基本的な動きの整理を まず基本的な考え方として、 UIAlertView/UIActionSheetのようなUIが利用できなくなったわけではなく それらを、UIAlertController一つで実現する事ができるようになったので、 そのあたりは引数で指定する事になります。 //UIAlertView let alert:UIAlertController = UIAlertController(title:"alert", message: "alertView", preferredStyle: UIAlertCont
//データの追加 list.append("hoge"); //取得 var str:String = list[0]; //置換 list[0] = "test" //削除 list.removeAtIndex(0)
方法の一つという所だと思うのですが、 ターミナルで、各プロジェクト(xxx.xcodeprojが格納されている場所)に遷移し、 以下のコマンドを実行。
iOS開発においてNSLogを利用する事が度々あると思いますが、 それらを少し便利するようなTipsのご紹介を。 ※若干俺得感がありますが。 以前もブログに簡単に書いたのですが、記事が分かれてしまっていたので まとめる意味も込めて。 iOS向け Xcode開発Tips入門編 -とりあえず最初にやってること- 【iOS】 Xcode開発Tips入門編その3 -NSLogあれこれ3つほど- こちらにも紹介しましたが、マクロを使う事でよりログ出力がよりシンプルに 実装できます。 0. デバッグ時のみに出力し、リリース時には出力をしない。 NSLogで出力しているものをそのままリリースすると だだ漏れするという問題が発生するので、
Angry Birds風を作るという内容自体は二番煎じではありますが、ご容赦ください。 SpriteKitというXcode5から追加されたフレームワークを利用し、 Angry Birdsのようなゲームを作ってみたいと思います。 今回以下のような点を実現したいと思います。 横画面対応 nodeの配置 nodeのセンタリング nodeへの物理的力の適用 画面のズームイン/アウト パーティクルの利用 横画面対応 まず注意しなければならない点としましては iPhone自体の横向きとSKScene両方の事を考慮する必要があります。 iPhoneの横向き設定 こちらはXcodeにて SKScene向けの調整 - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; // Configure the view. SKView * s
このページを最初にブックマークしてみませんか?
『@kitanoowのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く