読者です 読者をやめる 読者になる 読者になる

エンジニアリングにはほど遠い

iPhoneアプリとかサイトとかをつくっていくブログです。

iOS

Objective-C キャメル・スネークケース変換

iOS

超小ネタです。toSnakeCaseは最初の文字が大文字のものにはちゃんと対応していません。 NSString+CamelSnake.m #import "NSString+CamelSnake.h" @implementation NSString (CamelSnake) - (NSString *)toCamelCase { NSMutableString *result = [NSMutableS…

CocoaPodsエラー diff: /../Podfile.lock: No such file or directory

iOS

以下のようなエラー。 diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. Pods.d…

UITextFieldで編集中に別のやつにフォーカスさせると色がヘンになる

iOS

画面上にUITextFieldが複数あって何文字入力したら次のfieldにジャンプする、みたいな事をしたい場合このようにした。 #import "ViewController.h" @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [_first addTarget:self acti…

新言語Swift

いや〜熱いですね。 一応ドキュメントは無料で手には入るんですがNDA的な関係で内容をどこまで書いていいのか。 パッと見はObjective-Cとはまるで違いますね。 自分はObjective-Cからプログラミングに入ったのでObjective-Cが母国語というか、やっぱ読みやす…

iOS 角丸パーツ

iOS

かなり既出でしょうが。 UIViewのサブクラスのdrawRectに角丸処理を書く。 storyboardでも置けばそのまま使えるので、速く作るならradiusが違うクラスとか、button用クラスとかを何個か作っても良いかななどと思ったり。 #import "JOGRoundButton.h" @implem…

iOS NSStringで絵文字を含んでいるかを判定

iOS

こちらから、絵文字のNSCharacterSet+EmojisAdditionカテゴリを使わせてもらった。 #import "NSString+isContainAddition.h" #import "NSCharacterSet+EmojisAddition.h" @implementation NSString (isContainAddition) - (BOOL)isContainEmoji { NSCharacte…

UIPageViewControllerでpage内にセットしたvcのviewが37pt縮む件

iOS

何の事は無い、画面下部にpageControllerが表示されていたんですね。 こちらでみてなるほどと。 自分の方ではpageControllerの○の色が見えなくて、ずっと原因が分からず悩んでいました。なんで、中のviewが縮むんだよ、と思って色々試行錯誤し、Transition S…

iOS端末の中に入っているprovisioning profileに関してキャッシュ的なことが起こった

iOS

アプリのテストなどで一度アプリインストール時にprovisioning profileを端末内に入れると、そのままだと、大元のiOS dev centerでそのprovisioning profileをeditしたりして更新したとしても、古いやつがずっと使われる。 さらに、たとえ大元で新しくprovis…

iOS NavigationBarとTabBarを考慮したUIViewControllerのviewを取得

iOS

viewWillAppearで取得する。 // exist NavigationBar and TabBar - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"self.view %f %f %f %f", self.view.frame.origin.x, self.view.frame.origin.y, } - (void)viewWillAppear:(BOOL)animated { NSLog(@"s…

iOS QuickDialogのひとつのelementsのappearanceをいじったら全部の見栄えが変わってしまう件

iOS

ハマりました。 // NG [self.root elementWithKey:@"hoge"].appearance.backgroundColorEnabled = [UIColor redColor]; これでやると、なぜか他のelementの色も変わっちゃう!(?_?) いろいろデバッグしたりしてかなり彷徨っていたんですが、 // OK QAppearan…

iOS QuickDialogからさらにQuickDialogを開きたい〜!(電波少年風)

iOS

QuickDialogのサブクラスを作って手でうちゃうちゃやるのはあまりよろしくなさそうという事で、カテゴリでやってみました。 これが正解のやり方だとは思っていないので、もっといい方法があれば教えて頂きたいです。 UIViewController+showQuickDialogContro…

iOS addSubViewのときに隅とか真ん中に楽に置けるカテゴリ

iOS

ただまんま書いただけなのですが、作っておくととても便利でした。 UIView+adjustSubView.h #import <UIKit/UIKit.h> typedef enum { UIViewAdjustSubViewLeftTop, UIViewAdjustSubViewLeftCenter, UIViewAdjustSubViewLeftButtom, UIViewAdjustSubViewCenterTop, UIViewAdj</uikit/uikit.h>…

iOS 文字数で縦幅が変化するラベルを持つビューを作るカテゴリ

iOS

よく使う機能なのでカテゴリ化して作りました。 最後ceilしてるのはこちらを参考にさせていただきました。 引数のtextはNSStringとNSAttributedStringに対応してます。 ※デカすぎるものを作ると落ちるので注意して下さい。 gist9976186 使うときはこういう感…

キーボードでUIパーツが隠れるのをUIScrollViewにて上にスクロールして回避

iOS

昔からなされている事だとは思いますが、今日初めてその問題に突き当たったので。 Appleの公式のやり方だとなんか動かなかったので少しだけ別のやり方で。 考え方として、見せたいUIパーツの下の部分がキーボードに隠れた時に、隠れた分だけ上に上げる、とい…

UIScrollViewにviewを追加していけるカテゴリ

iOS

作ってみたらかなり重宝してます。 かなりまんま書いてて賢くないソースだし、イレギュラーな使い方とか考慮していないのですが。 add content to UIScrollView, auto calc scrollView' ...

applicationWillEnterForegroundで何かやる場合

iOS

notificationを投げているんだけど、状況によってやりたいことを変えたい。(例えば、ブラウザでの認証後にジャンプして戻ってくる時だけこの処理をするみたいな) もしアプリが起動していなくて、application: didFinishLaunchingWithOptions:が呼ばれれば、…

iOSでポップアップ的に小さい画面を出したいけど・・

iOS

ポップアップ的に小さい画面を出す場合に、その制御を他のUIViewControllerで行いたい場合、画面をstoryboardで作るとうまく行かない。なんでだろう。 nibで作ると普通にポップアップ的に出せる。 PopupViewController *pvc = // [self.storyboard instantia…

シェル上でバックグラウンドでコマンド実行

コマンドの最後に &を付ける。 今日はJenkinsでcocoapodsを使っているiOSプロジェクトのビルドを行いたかったが うまく行かなかった。 どうもpod installがうまく実行できていないみたいなのでJenkinsがrbenvを扱えていない気がする。 ちょっとタイムオーバ…

iOSでJSONから画面を生成する QuickDialog

iOS

QuickDialogという便利なライブラリがあります。 cocoapod経由で利用可能。 NSDictionary *json = @{ @"grouped": @YES, @"title": @"LOGIN", @"controllerName": @"LoginViewController", @"sections": @[ @{ @"title" : @"Information:", @"elements" : @[…

Basic認証でurlにuser,passを叩き込んだらnginxでエラーが出た件

Basic認証のurl埋め込み Basic認証はurlにuserとpassを埋め込んでも通過できるという話があります。 http://(user):(pass)@host.... しかしそれだとnginxにて以下のエラーが出ました。 no user/password was provided for basic authentication urlに埋め込…