mayaの実験場

この人生は沼だらけ

swift4.0

Firebase Authで「Domain not whitelisted by project」を踏んだ理由が意外な理由だった話

ちょっと気づくのに時間がかかり手こずった記念。 前提 ・定数はConst.swiftに外出し ・Utility.debugLogはどこかからパクったんだけどデバッグウィンドウにファイル名称、行数込みで表示してくれる嬉しいfunction ・Const().actionCodeSettingsUrl = "https…

iOSアプリのキャレットが失踪した話

ことの発端は、UITextInputの枠線。 幅を0にするとShadeで描画され、背景色と同じ色にして幅1pxにしてもShadeが描画される為 枠線が残り格好悪いと言われたこと。 回答は 該当UI部品.borderStyle = .none だったんだけれど、更に問題発生。 qiita.com ある入…

そもそもFBのテストアカウントでfirebase authにアカウントが作れなかった

はい、土曜だっつうのにここまでゴジャゴジャしてたのは、表題の理由だったんです。 Error Optional(Error Domain=com.facebook.sdk.login Code=304 "(null)" と言われてしまい。 stackoverflow.com Everytime you perform something like this FBSDKLoginMa…

Receiver type 'FBSDKError' (aka 'enum FBSDKError') is not an Objective-C class と怒られた

先程の ReachabilitySwift は外したのに、表題の通り怒られました。 しかもfacebookのpodの中のファイルがおかしいっぽい模様。 ググったら異国の人が引っかかっていました。 stackoverflow.com developers.facebook.com pod 'FBSDKLoginKit', '~> 5.2' pod …

iOSアプリの中で画像を取り回させようと思ったらコケた

ええ、UserDefaultsを使おうとしておりました。 qiita.com 落ち着いて考えるとどだい無茶こかせておりましたw DocumentsDirectoryを使うということで。 つまり、これストレージの中のアプリの「その他のデータ」って奴よなあ。 必要だから仕方ないけどさぁ。

アプリがフォアグラウンドになったらバッチの件数を0にしたい

慣れないうちはコメントはきちんと入れておくこと、と言うお話。 mzgkworks.hateblo.jp まずバックグラウンド、フォアグラウンドの判別はappDelegateで行う。 func applicationDidEnterBackground(application: UIApplication) { // アプリがバックグラウン…

iOSでプッシュ通知の設定状況を確認したかった

プッシュ通知でUITabBarのボタンとかに赤いバッチをつけたり、 ステータスの変更を反映したいとか。 なので通知を切られてると激しく困るのです。 まずこれを試しました。 qiita.com バージョン違いで怒られた…珍しくxcodeのfix提案でフィックスできたけど、…

"154-00xx 東京都世田谷区〜"という文字列の"都"から前を切り捨てたい。swiftで!

paiza.io ここ、ちょっとした検証にめちゃくちゃ便利。 それはさておき $address = "154-00xx 東京都世田谷区〜"; $char_strlen = strlen("都"); // 3バイトで返ってきてもいいように求めておく $result = substr($address, strpos($address, "都")+$char_st…

またググってる模様なんだけどobjectの型を調べたくなった

PHPerらしくハマるやつです。 dev.classmethod.jp String(describing: type(of: text)) 今回は型がわかればよかったのでこれで。

swiftで今回利用した先人の礎をまとめておく

埋め込み祭りなのでmoreを使います…

firebase authで今回利用した先人の礎をまとめておく

埋め込み祭りなのでmoreをば。

firebase clowd firestoreで今回利用した先人の礎をまとめておく

medium.com ・firestoreのcollectionとdocumentの違い qiita.com firestoreは設計じたいが物を言うので模範解答サイトには行き当たらず手探りで解決してるところが多いです。

which may not be supported by this version of Xcode.を踏んだが正攻法じゃなさそうな対処法を試みてみる話

mayatan.hatenablog.jp xcodeのアプデ待ちとか悠長なこと言ってられない。 stackoverflow.com によると I have the same problem , and here is the solution worked for me You should make a folder named 12.3 (... what is written in your error messag…

xcodeでwhich may not be supported by this version of Xcode.を踏んだ覚書

やってもうたー。前回も引っかかったはずなのに、何も考えずにiOSを12.3.1にアプデしてしまった。 要はMojaveが使えるmacbookをお迎えすればいいんだが…。 kan-kikuchi.hatenablog.com ここの方法を試す。 developer.apple.com 2ファクタ認証がめんどくせえ…

Use of underclared type 〜 に引っかかった

真っ直ぐに引っかかったので備忘録。 developabout0309.blogspot.com 貰ったファイルを過信してはいけないんだ…orz

UIImageView must be used from main thread only と動作拒否されたので対応

どハマりしました。 細かい経緯をすっ飛ばすと(いや明記しないと私のためにならないが) qiita.com 上記サイトが参考になりました。 最終的に自分がつけたextensionは以下 extension UIImageView { func loadImageAsynchronously(url: String?, defaultUIIm…

NavigationControllerをunwindするsegueを記述した

やれれば容易いんだけれど意外にハマったので記述。 1。戻り先のViewControllerに先に以下の記述を入れる。 @IBAction func unwindNavigationControllerAction(segue: UIStoryboardSegue) { // なにがしかの処理 } 2。storyboard上で該当の戻るボタンをCtr…

UICollectionReusableViewで記述したheaderにデータを入れたかったのでカスタムビューを作った

いつものようにstoryboardのUI部品を→viewcontrollerへ関連づけようとしたら 紐づいてくれない… よく見ると、なんの事はない。UICollectionReusableViewの中に部品が記述されていたので、 直接見に行けないものでした。 ならば名前をつけてやりましょう。 Co…

画像のキャッシュにPINCacheを使ってみた

そもそも、PINCacheって? github.com 親ライブラリはこちら、PINRemoteImage。 Pinterestで利用されている画像ローダー。 github.com そのうち、キャッシュにまつわるライブラリはこちら。 qiita.com Alamofire他の画像ライブラリとの比較はこちら。 今回、…

昨晩までデバッグできていたアプリが突如落ちる様になったのがfirebase由来だった

これは朝から心臓に悪い。 今日もザクザク開発を試みようと思ったら、コンソールにエラーを吐いて止まる。 “No default Storage bucket found” などと言われた。orz 昨日と今日とでpodを足したりしたけれど昨日は動いてたじゃん と言いつつ資料を漁ったとこ…

jsonの変数を文字列とくっつけようとしたらやっぱりPHPerらしくハマった

useridLabel.text = "@" + getjson["user_id"].string! 記述にするとこれだけなんですが、 jsonを解釈する型を明示的に記述して しかもstringの後ろに!をつけてやらないと、stringかnilでいいよ!って指示になってしまい nilとstringを足し合わせることはで…

UIButtonに画像を適用した顛末

karamawariken.net 私の場合は上記に加え、任意URLの画像をボタンに適用しないとならなかったので let catPictureURL = URL(string: 任意URL)! let session = URLSession(configuration: .default) let downloadPicTask = session.dataTask(with: catPicture…

PHPerらしく変数の形のキャストで引っかかった

はい。PHPは変数の型が大雑把でいいですもんね。 真っ直ぐ引っかかりました。 i-app-tec.com 何を試みたかと言うと、jsonを分解して得たintを→UILabelに入れようとして Stringが期待されてるところにintは入れられませんと。 しかしその一方そもそもjsonなの…

Firebaseはじめました-データベースの定義-

一応firebaseとiOSの繋ぎ込みまで成功。 但しfirebaseはNoSQL。 こちとらMySQL使って早20年。 画面見ればわかると思ったら、わからない… だいたいどうやってデータ格納するんだ。 皆目見当がつかん… 仕方ないのでスクショを探し、 jsonツリー状態でデータが…

swiftでfirebase導入時にアプリが起動しなくなった

GoogleService-Info.plistがプロジェクト内ファイルとして認識されていないのが原因。 同一フォルダに置くのではダメで、xcodeにドラッグしないとならない。

build時にlaunchimageがないと怒られた

踏み立てホヤホヤ。 assets catalogに形骸的に残っていたのでビルド時に見つからんと言われた模様。 Assets Catalogから削除 アプリの設定を展開 Asset Catalog Launch Image Set Nameを削除 以上で幸せになれました。

iOSアプリのviewControllerの大まかなお約束

私専用の覚書です。 1。storyboardにviewControllerを必要に応じ追加 2。ボタンなどのUIを配置 3。new fileにて該当のviewControllerに実装を入れるswiftファイルを作る *この際に、Cocoa Touch Fileで作ると→UIViewControllerなどのスーパークラスのサ…

特定APIにpostを投げる

これもまたお約束なので、以下のような流れで対応する。 let urlString = "http://hogehoge.com/api/get_profile” // 指定先URL var request = URLRequest(url: URL(string:urlString)!) // URLRequestを作ります // set the method(HTTP-POST) request.http…

apiから取得したjsonからtableviewのリストを作る

はい。ほぼ覚書。 参考リンク fukatsu.tech 最低限この辺の要項を頭に叩き込んでおけばなんとかなるんじゃないかと思いますw 1。まずinfo.plistを書き換え、http通信を許可。 この画面の先頭行、Information Property Listの十字ボタンをクリック 画面横下…