備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

IOS

iosでGoogleCast.frameworkを使ってみる

IOS

以下から、フレームワークをダウンロード Google Cast Downloads - Google Cast — Google Developers その後、 project > TARGETS > Build Phasesタブ > Link Binary With Libraries から、GoogleCast.frameworkを追加する。 その後は、これを参考にしてコー…

Swiftを使ってSpriteKitを試してみる

Swiftに慣れるために、SwiftでSpriteKitを使ってみました。 基本的にはObjective-cと同じ。 SKPhysicsBodyのプロパティのrestitution(反発係数)と、linearDamping(減衰率)を色々いじると跳ね返りが変化するので色々面白いです。 katabuchi/SpriteTest katabu…

SwiftでCGFloatをNSLogしたら、0.000000になってしまう問題

Swiftで、LaunchScreen.xibなしでプロジェクトを作るとどうなるのか試してみると、どのデバイスでも3.5インチになってしまいました。 そこで、以下のようにNSLogで高さの値がどうなっているのか確認 NSLog("%f", UIScreen.mainScreen().bounds.size.height) …

Swiftで#pragma mark -

Objective-cのときはコードを見やすくするために #pragma mark - などをよく使っていたので、Swiftでも出来るのかなと思い調べてみたところ、ありました。 こんな感じ // MARK: - 他にも色々あるみたいです。 // TODO: // FIXME: <a href="http://stackov…

iTunesConnectでアプリ申請時に無効のバイナリで申請出来ない

IOS

iTunes Connectのサイトがリニューアルしてからアプリの再申請しようとしたときにハマったときのメモです。 1.XcodeでArchive → Validate -> Submit 2.iTunes Connect、ビルドの欄からバイナリを選択 3.追加されたレーティングの項目に答えて、保存 4.レビュ…

Metal.framework

IOS

ios8から新しく追加されたMetal.frameworkを使ってみたくて色々調べたのですが、シュミレーターでは実行出来ないようですね。 残念。。 <a href="http://stackoverflow.com/questions/24145101/quartzcore-cametallayer-h-file-not-found" data-mce-href="http://stackoverflow.com/questions/24145101/quartzcore-cametallayer-h-file-not-found">QuartzCore/CAMetalLayer.h file…</a>

Swiftで初期画面をコードから作成してみた

今更ながらSwiftを触ってみました。 慣れ次第だとは思いますが、書きやすいような、書きにくいような。 とりあえず、初期画面はこれでいけました。 AppDelegate.swift var window: UIWindow? var viewController: UIViewController? func application(applic…

ios8でのUITableViewCellのボーダー

IOS

ios7のときには正常に、端っこまでボーダーが表示されていたのですが、ios8では表示されない現象が起きましたが、同じように困っている人がいて解決しました。 iOS 8 setting setSeparatorInset to Zero uitableview - iOS 8 setting setSeparatorInset to Z…

UIViewControllerのloadViewメソッド

IOS

UIViewControllerにカスタムビューをセットするときは、いつも以下のようにviewDidLoadでセットしていたのですが、loadViewというメソッドがあるという事に気付いて調べてみました。 -(void)viewDidLoad { [super viewDidLoad]; UIView *customView = [[UIVi…

UIImagePickerで取得した画像の名前とMIME TYPEを取得してPOST

IOS

UIImagePickerで選択した写真をAFNetWorking 2.x系でPOSTしたくなったときに画像の名前とmime typeを取得するにはどうしたらいいのかわからなかったので調べてみました。まず、 {プロジェクト} -> Targets{プロジェクト} -> General -> Linked Frameworks an…

CocoaPodsを利用中に実機でRunをしようとしたときのlibrary not found for -lPodsエラー

IOS

こことか、 ios - Error: ld: library not found for -lPods with CocoaPods - Stack Overflow こことか、 Objective-C - CocoapodsとXcode5の組み合わせでエラー出た+解決した - Qiita 色々と同じような問題にあたっている人がいたのですが、自分の場合は、…

Objective-cのカテゴリ機能を使用して、既存のクラスにプロパティを追加する

IOS

UIViewにTagではなく文字列として識別したくなったので、何か方法はないかと考えた末、UIViewを拡張してkeyというプロパティを持たせる事にしました。方法は、こちら。 .hファイルにプロパティ追加 @property (strong, nonatomic) NSString key; .mファイル…

UILabelで自動改行してみた

IOS

UILabelで長い文字を指定しても途中で切れてしまうので、自動的に改行してくれるようにしてみた。以下、ソースコード UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; [label setFont[UIFont systemFontOfSize:11.f]]; [label setText:@"長い…

ios、layoutSubviewsメソッド時のwidthとheight

IOS

画面が回転したときにViewに配置したオブジェクトの位置を変わらないようにしたくてlayoutSubviewsでsetFrameしたときにハマったのでメモ。縦向きから横向きに変わったときに、self.frame.size.widthでオブジェクトの位置を指定すると、なぜかズレてしまうの…

Objective-cでファイル書き込み

IOS

アプリのローカルにファイルを保存したくなって実装してみたのでメモ。指定したファイルがなければ、ファイルを作成して書き込み。 - (BOOL)write { NSString *homeDir = NSHomeDirectory(); NSString *filePath = [homeDir stringByAppendingPathComponent:…

AMSlideOutNavigationControllerを使ってみた

IOS

某SNS風のスライドするナビゲーションを実装する事になり、AMSlideOutNavigationControllerを使用してみた。 まず、CocoaPodsを利用してプロジェクト内にAMSlideOutNavigationControllerを導入。CocoaPodsの詳しい利用方法は、これを参考に。 CocoaPodsで導…

ライブラリ管理ツールCocoaPodsをインストールしてみた。

IOS

インストールにはRubyが必要。ターミナル上で $ sudo gem install cocoapods でOK。インストール完了後、CocoaPodsで扱うライブラリの情報をセットアップ。 $ pod setup 上記のコマンドで、~/.cocoapods ディレクトリにCocoaPods/Specsにあるファイルが展開…