iOS / Swift

FabricのCrashlyticsのアップデートに失敗した時の回避法

Fabricとは みなさん使ってます?Fabric. Twitter社が、Crashlyticsを吸収しTwitterライブラリの導入支援に加え、クラッシュレポートをグラフィカルに確認できるようにしてくれるツールです。 (Fabricツールのイメージ) 最近では、GoogleのFirebaseのクラッ…

本当に書いた怖いソース(swift編) 強制ダウンキャスト as!

はじめに どうもどうまずです。 本当に書いちゃった怖いソースをお見せしようと思います。 特に今回はクラッシュするレベルのコードです。 強制ダウンキャスト まずはこちらのソースをご覧頂きたい。 (ちなみに、コンパイルエラーにはなりません。) func c…

本当に書いた、怖いソース (swift編) viewDidLoadの肥大化 Initialization Closure

はじめに どうも、どうまずです。 本当に書いた、汚いソース第2弾です。 今回はどんな怖いソースが出てくるのか・・・・ viewDidLoad まずはこちらのソースをご覧頂きたい。 override func viewDidLoad() { super.viewDidLoad() mainCollectionView.delegat…

本当に書いた、怖いソース(swift編) マジックナンバー

はじめに どうも、どうまずです。 私が本当に書いて指摘してもらった、汚い・危ないswiftのソースを心霊写真の紹介っぽく記載していきます! 反省も踏まえまして… 恐怖・マジックナンバー まずは、こちらのソースをご覧下さい・・・。 switch indexPath.sect…

Firebase(AdMob/Analytics)へ移行した際のメモ

はじめに またまたKeyHolderの作業中メモです。 お題の通り、Firebaseに諸々集約させようとしており、その際の作業ログです。 前提 KeyHolderでは、以下を利用しております。 広告 AdMob | Google Developers ユーザ解析(ボタンがタップしやすいかの効果測定…

SwiftでKVO (Swift3.0)

はじめに 今日のお題はSwift(3.0)でKVO。 KeyHolderのSwift化を行っていた際に思いっきり詰まってしまったので、その備忘録です。 そもそもKVOって? KVOは、Key-Value ObservingでObjective-Cから引き継いだ機能の1つで、 指定した変数に変化があった際に、…

iOS(Swfit)でStatusBarを変更 (preferredStatusBarStyleの代わりになるもの)

今日は超絶簡単な記事をpost. Status barのstyle変更 iOS7からStatusBarのスタイルを変更する際に、以下の様にをoverrideして使えるようになりました。 /// statusの文字を白くする - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleL…

テーブルで余計なセパレータが表示されてしまう問題

はじめに どうも、どうまずです。 TableViewのセパレータですが、ちょっと変な動作をします。 本文 次の画像をご覧下さい。 これですが、TableViewのセルは色付き2つだけなんです。しかし、余計なセパレータが引かれてしまい、複数のセルがあるように見えて…

Objective-CからSwiftへ移行する (AppDelegate)

はじめに ゆう@あんのうんです。 提供中のKeyHolderですが、 これ半分くらいまだObjective-Cのコードで動いています。 流石に今後の保守の事を考えると、All Swift化した方が良いと思ってがちゃがちゃ開発しているにあたり、ちょっとつまずいた所のメモ書き…

CocoaPodsのpod installがうまく動かなくなった時に試した事。

はじめに ゆう@あんのうんです。 開発中のアプリが古いCocoaPodsを使っていたため、ずっとversion upしていなかったのですが、 バージョンを上げる必要性が出てきたので、久しぶりにpod installを打ったら以下のようなエラーが出るようになりました。 $ pod …

WKWebViewのSample

ゆう@あんのうんです。 ATSの問題で、WKWebViewが流行ってきました。 (WKWebViewでもUIWebViewでもNSAllowsArbitraryLoadsInWebContentが使えるので、ATSだから…と言うのは色々とミスリードな気がしてますが) ただ、ChromeアプリもWKWebViewに乗り換えたとい…

一部のViewControllerだけ端末の回転をさせる方法

ゆう@あんのうんです。 今日のお題は、一部のViewControllerだけ端末の回転をさせる方法です。 注意点 UINavigationControllerにぶら下がっているViewControllerはshouldAutorotate()は呼ばれません。 UINavigationControllerにViewControllerがぶら下がっ…

Swift3で現在の日付・曜日を取得する方法

はじめに だいぶ久しぶりに更新します、どうまずです。 Swift3でいろいろ苦戦してまして、そんな苦悩の一部を記載しときます。 苦戦した点、それは「現在の日付・曜日を取得する。」です。 本文 私の勉強不足か理解力不足か、ネットの記事を参考にしてもでき…

iTunes Connectの苗字を変更する

はじめに 超久々の更新。ゆう@あんのうんです。 結婚するにあたり、iTunesConnectの苗字を変更する必要性が出てきて、その際に何をしたのかのメモ。 contact usから連絡 身も蓋もないですが、どう対応して良いのかわからなかったので、contact usから連絡し…

CoreDataでエンティティの新規レコードを生成し、NSManagedObjectのサブクラスにキャストしたら「Could not cast value of type 'NSManagedObject_' to」のエラー

はじめに ゆう@あんのうんです。 最近もっぱらswiftばっか開発していて、Objective-Cに戻れません。。。 今日は珍しくCoreDataの話題。 タイトル通りのエラーに悩まされており、解決したので投稿 現象 例えば、以下のCoreDataのエンティティがあるとして こ…

XCode7.0にしたらpod installが出来なくなった件

はじめに ゆう@あんのうんです。 今日はcocoapodを使おうとしてハマった内容と解決策の紹介です。 問題と解決法 久々にXCodeを触ってcocoapodを使おうと、 pod install したら、以下の様なエラーが出るようになりました。 $ pod install [省略] Analyzing d…

XCode7.0でArchiveを作ったらERROR ITMS-90535

ゆう@あんのうんです。 iOS9対応の為、XCode7.0でArchiveを作った際に、ITMS-90535エラーとか出てきて、今まで見たことの無いエラーだったので、その時対応したメモ。 エラーの内容 エラー内容は以下の通り ERROR ITMS-90535: "Unexpected CFBundleExecutab…

KeyHolder - お問い合わせのページ

KeyHolder お問い合わせのページ 現在公開中のKeyHolderへ、頂いているご意見の返答ページです。 頂いたご意見・ご感想は、全てスタッフ一同目を通しておりますので、 このblog記事へのコメントもしくは、AppStoreへのレビューにて書き込んで頂ければと思い…

UnityでPublishしてXcodeでアプリを実行すると「You are using Unity iPhone Basic. You are not allowed to remove the Unity splash screen from your game」なるエラーが出る問題。

はじめに 最近Unityのお勉強してますが、歳のせいかまったく覚えられない、ゆう@あんのうでんす。 事象と解決策 Unityでシミュレータや実機デバッグする際に、 You are using Unity iPhone Basic. You are not allowed to remove the Unity splash screen f…

signal SIGABRTの原因?

この記事は、2018/1/7に更新しました。 はじめに 今回のお題は、以前どうまずが投稿していた Objective-C 初心者あるあるトラブル対応 - Project Unknown をみて、確かにiOSの開発が慣れていないと、SIGABRT関連は大きな壁となるので、個人的に遭遇したSIGAB…

Objective-C 初心者あるあるトラブル対応

お久しぶりです。どうまずです。 今回は初心者の私がよく遭遇したトラブルとその解決方法を記載しようと思います。 クリーン→ビルド よくあったのが、直したはずなのに、Xcodeがエラーで怒り続けているということです。そんなよくわからない状況に遭遇したと…

Swift - タプル(tuple)メモ

概要 複数個のデータを組にしてまとめたもの。 関数やプロパティから複数個の値をまとめて返却する際に良く使われる。 概要 構造体との違い 代入 タプルへのアクセス キーワードを用いたタプルの代入 タプルから定数を作る タプルの型変換 同時代入 タプルと…

CoreDataでSerious application error

はじめに CoreData <-> UITableViewの連携でどつぼにハマりまくって、若干ヤケ気味なゆう@あんのうんです。 事象と解決法 UITableViewの - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIn…

UITableViewのcanMoveRowAtIndexPathがコールされない。

はじめに 久々にUITableViewのセル移動を実装しようと思ったらどつぼにはまった、ゆう@あんのうんです。 事象 結果から言って、canMoveRowAtIndexPathがコールされない理由は以下の通り (BOOL)tableView:(UITableView )tableView canEditRowAtIndexPath:(NS…

XCode6 - XCode7におけるSQLiteとかの場所

XCode7でやり方が変わっているので、追記しています。 はじめに 久々に更新…ゆう@あんのうんです。 XCode6でSQLiteを扱っており、XCode5の頃と物理ファイルの設置場所が大きく変わって居るのを忘れて、探しまわってしまったので、備忘録として、メモ。 はじ…

Hello Worldに挑戦する!

こんにちは、どうまずです。このブログに関してで記載した通り、私は勉強中の身、つまり、Objective-c初心者です。あとで忘れないように、あと、私と同じく初心者応援、いや、一緒にがんばろうという意味で記載していきます! 概要 プログラミングの基本と言…