swift4.0
ちょっと気づくのに時間がかかり手こずった記念。 前提 ・定数はConst.swiftに外出し ・Utility.debugLogはどこかからパクったんだけどデバッグウィンドウにファイル名称、行数込みで表示してくれる嬉しいfunction ・Const().actionCodeSettingsUrl = "https…
ことの発端は、UITextInputの枠線。 幅を0にするとShadeで描画され、背景色と同じ色にして幅1pxにしてもShadeが描画される為 枠線が残り格好悪いと言われたこと。 回答は 該当UI部品.borderStyle = .none だったんだけれど、更に問題発生。 qiita.com ある入…
はい、土曜だっつうのにここまでゴジャゴジャしてたのは、表題の理由だったんです。 Error Optional(Error Domain=com.facebook.sdk.login Code=304 "(null)" と言われてしまい。 stackoverflow.com Everytime you perform something like this FBSDKLoginMa…
先程の ReachabilitySwift は外したのに、表題の通り怒られました。 しかもfacebookのpodの中のファイルがおかしいっぽい模様。 ググったら異国の人が引っかかっていました。 stackoverflow.com developers.facebook.com pod 'FBSDKLoginKit', '~> 5.2' pod …
ええ、UserDefaultsを使おうとしておりました。 qiita.com 落ち着いて考えるとどだい無茶こかせておりましたw DocumentsDirectoryを使うということで。 つまり、これストレージの中のアプリの「その他のデータ」って奴よなあ。 必要だから仕方ないけどさぁ。
慣れないうちはコメントはきちんと入れておくこと、と言うお話。 mzgkworks.hateblo.jp まずバックグラウンド、フォアグラウンドの判別はappDelegateで行う。 func applicationDidEnterBackground(application: UIApplication) { // アプリがバックグラウン…
プッシュ通知でUITabBarのボタンとかに赤いバッチをつけたり、 ステータスの変更を反映したいとか。 なので通知を切られてると激しく困るのです。 まずこれを試しました。 qiita.com バージョン違いで怒られた…珍しくxcodeのfix提案でフィックスできたけど、…
paiza.io ここ、ちょっとした検証にめちゃくちゃ便利。 それはさておき $address = "154-00xx 東京都世田谷区〜"; $char_strlen = strlen("都"); // 3バイトで返ってきてもいいように求めておく $result = substr($address, strpos($address, "都")+$char_st…
PHPerらしくハマるやつです。 dev.classmethod.jp String(describing: type(of: text)) 今回は型がわかればよかったのでこれで。
埋め込み祭りなのでmoreを使います…
埋め込み祭りなのでmoreをば。
medium.com ・firestoreのcollectionとdocumentの違い qiita.com firestoreは設計じたいが物を言うので模範解答サイトには行き当たらず手探りで解決してるところが多いです。
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…
やってもうたー。前回も引っかかったはずなのに、何も考えずにiOSを12.3.1にアプデしてしまった。 要はMojaveが使えるmacbookをお迎えすればいいんだが…。 kan-kikuchi.hatenablog.com ここの方法を試す。 developer.apple.com 2ファクタ認証がめんどくせえ…
真っ直ぐに引っかかったので備忘録。 developabout0309.blogspot.com 貰ったファイルを過信してはいけないんだ…orz
どハマりしました。 細かい経緯をすっ飛ばすと(いや明記しないと私のためにならないが) qiita.com 上記サイトが参考になりました。 最終的に自分がつけたextensionは以下 extension UIImageView { func loadImageAsynchronously(url: String?, defaultUIIm…
やれれば容易いんだけれど意外にハマったので記述。 1。戻り先のViewControllerに先に以下の記述を入れる。 @IBAction func unwindNavigationControllerAction(segue: UIStoryboardSegue) { // なにがしかの処理 } 2。storyboard上で該当の戻るボタンをCtr…
いつものようにstoryboardのUI部品を→viewcontrollerへ関連づけようとしたら 紐づいてくれない… よく見ると、なんの事はない。UICollectionReusableViewの中に部品が記述されていたので、 直接見に行けないものでした。 ならば名前をつけてやりましょう。 Co…
そもそも、PINCacheって? github.com 親ライブラリはこちら、PINRemoteImage。 Pinterestで利用されている画像ローダー。 github.com そのうち、キャッシュにまつわるライブラリはこちら。 qiita.com Alamofire他の画像ライブラリとの比較はこちら。 今回、…
これは朝から心臓に悪い。 今日もザクザク開発を試みようと思ったら、コンソールにエラーを吐いて止まる。 “No default Storage bucket found” などと言われた。orz 昨日と今日とでpodを足したりしたけれど昨日は動いてたじゃん と言いつつ資料を漁ったとこ…
useridLabel.text = "@" + getjson["user_id"].string! 記述にするとこれだけなんですが、 jsonを解釈する型を明示的に記述して しかもstringの後ろに!をつけてやらないと、stringかnilでいいよ!って指示になってしまい nilとstringを足し合わせることはで…
karamawariken.net 私の場合は上記に加え、任意URLの画像をボタンに適用しないとならなかったので let catPictureURL = URL(string: 任意URL)! let session = URLSession(configuration: .default) let downloadPicTask = session.dataTask(with: catPicture…
はい。PHPは変数の型が大雑把でいいですもんね。 真っ直ぐ引っかかりました。 i-app-tec.com 何を試みたかと言うと、jsonを分解して得たintを→UILabelに入れようとして Stringが期待されてるところにintは入れられませんと。 しかしその一方そもそもjsonなの…
一応firebaseとiOSの繋ぎ込みまで成功。 但しfirebaseはNoSQL。 こちとらMySQL使って早20年。 画面見ればわかると思ったら、わからない… だいたいどうやってデータ格納するんだ。 皆目見当がつかん… 仕方ないのでスクショを探し、 jsonツリー状態でデータが…
GoogleService-Info.plistがプロジェクト内ファイルとして認識されていないのが原因。 同一フォルダに置くのではダメで、xcodeにドラッグしないとならない。
踏み立てホヤホヤ。 assets catalogに形骸的に残っていたのでビルド時に見つからんと言われた模様。 Assets Catalogから削除 アプリの設定を展開 Asset Catalog Launch Image Set Nameを削除 以上で幸せになれました。
私専用の覚書です。 1。storyboardにviewControllerを必要に応じ追加 2。ボタンなどのUIを配置 3。new fileにて該当のviewControllerに実装を入れるswiftファイルを作る *この際に、Cocoa Touch Fileで作ると→UIViewControllerなどのスーパークラスのサ…
これもまたお約束なので、以下のような流れで対応する。 let urlString = "http://hogehoge.com/api/get_profile” // 指定先URL var request = URLRequest(url: URL(string:urlString)!) // URLRequestを作ります // set the method(HTTP-POST) request.http…
はい。ほぼ覚書。 参考リンク fukatsu.tech 最低限この辺の要項を頭に叩き込んでおけばなんとかなるんじゃないかと思いますw 1。まずinfo.plistを書き換え、http通信を許可。 この画面の先頭行、Information Property Listの十字ボタンをクリック 画面横下…