Shuntiger Tech Diary

iOS/Androidエンジニアが気になる技術やガジェットなどを気のままお届けするブログ

Lets Build That App - AppStoreJSONAPIsコース #5

気付き navigationItem.hidesSearchBarWhenScrolling = false ScrollしたときにNavBarからsearchBarが隠れないようにする。 searchController.dimsBackgroundDuringPresentation = false 検索したときにviewの表示が暗くなるのを設定できる。 definesPresent…

SDK・ライブラリ周りでハマったらChangedLog.mdを読む。

iOS12以前のシミュレーターで起動したらアプリがクラッシュすることがあった。 dyld: Symbol not found: _OBJC_CLASS_$_AVAssetDownloadTask Referenced from: /Users/<UserName>/Library/Developer/CoreSimulator/Devices/E8F315F6-D663-4DE2-A086-0BB000E67DFB/data/</username>…

Web業界未経験の若手エンジニア戦力化方法論|Engineer Career Lab #1 に参加しました

kiitok.connpass.com スマイループス 森永さん スマイループスと未経験エンジニア ジョブクル転職 今、Qiitaやteratailなど日本語の技術サイトがあって恵まれている。 学習環境が整ってきて未経験採用でもハードルが低くなった。 同じ価値観の人と働きたい …

Web系受託開発業界の注目企業のエンジニアが「業界の現場と未来を語る」に参加してきました

結構前に参加した勉強会になりますが、勉強になったのでブログに残しておきます。 kiitok.connpass.com チームラボエンジニアリング 森山さん 会社紹介 社員は全員エンジニア 経験者から未経験社まで幅広く採用 教育課題や実務を通してフルスタックを目指す…

SwiftUIで電卓アプリを作成してみた

気付き previewでアシスト画面をみれる、resumeで同期する。 プロジェクト作成時、storyboardではなくSwiftUIを選択する。 simulatorを変更すると自動的にpreviewも合わせて変化する。 UIはZStack, VStack, HStackを組み合わせてレイアウトする。 previewのU…

Lets Build That App - AppStoreJSONAPIsコース #4

気付き command + Ctrl + E でまとめてリネーム。 Refactor>Renameより簡単にできる。 stackviewを組み合わせて使うとレイアウトが簡単にできる。 addArrangedSubviewでstackViewの中にstackViewを追加できる。 verticalStackViewなどのカスタムクラスでリフ…

Google Driveで画像の文字起こしをする

きっかけ ブログに書こうと思ってエラー文をスクショでは撮ったが、文面をメモ帳にコピペしていなく。 手書きでエラー文を書くのはきついので画像の文字起こしをしてくれるサービスがないかしらべた。 以下のような画像の文字を自動でテキスト化してくれるの…

先輩に質問するときに用意していること

Job

実装のことやバグのことで、先輩に聞くとあっという間に解決することがある。 質問する側もされる側も経験してみて、 自分は先輩に聞く時に何をしているか、簡単にまとめてみた。 How 状況を伝える、何をしようとしていたか。 そもそも手順が間違っていたり…

【iOS】コードレビューをする上で気をつけること

最初にファイルのimportをみる 1つのファイルにimportが4~5つもあったらファイル内で色々やらせすぎなので、分ける必要がある。 "!"マークで検索をかける。 "!"マークは強制アンラップ、なければ無いほうがいい。強制アンラップは避ける。 ロジックを見て冗…

ミニマムにDIについてまとめてみた

DI = イニシャライザやメソッドなどを使って外からオブジェクトを注入すること。 テストコードを書けばDIについて理解が深まる。 プロジェクトではRoutingなどで使う。 DIを使わないパターン。汎用性がない class DogPark { private var dog = Dog() } イニ…

【書評】学びを結果に変えるアウトプット大全

学びを結果に変えるアウトプット大全 (Sanctuary books)作者:樺沢紫苑出版社/メーカー: サンクチュアリ出版発売日: 2018/08/03メディア: 単行本(ソフトカバー) ビフォー 渋谷の大盛堂書店で目に入ってチラ読みして購入した。 今の個人的流行は「ブログを書…

【書評】現場で困らない!ITエンジニアのための英語リーディング

現場で困らない!ITエンジニアのための英語リーディング作者:西野 竜太郎出版社/メーカー: 翔泳社発売日: 2017/08/07メディア: Kindle版 この本を読む前はドキュメントやメールなどの英文をGoogle翻訳にかけて英語の意味を理解しようとしていた。 ただChrome…

iOSDC2019に行ったときのこと

心の奥底でiOSDCに行った時のことを書こうと思って思って 結構引っかかってたんだけど、時間が経ってしまった パソコン持ってがっつりメモしたはずなんだけどなー...。 去年のことだから今更感もあるし.. ブログは熱が冷めないうちに書くべきですね。 ただ会…

AppStoreに審査を提出する前に用意しておきたいこと

年齢制限の確認 カテゴリ サポートURL プライバシーポリシーURL サブタイトル(iOS 11以降のApp StoreおよびmacOS Mojave以降のMac App Storeで、App名の下に表示されるAppの概要。) App プレビューとスクリーンショット(AppStoreに掲載する画像) プロモーシ…

AppStoreにKids Category向けのアプリを申請して、リジェクト対応した話

Kids Category とは AppStoreに5才以下〜11才以下を対象とした"子供向け"というカテゴリーがあり、そこに掲載しているアプリのこと。 子供を対象にしたアプリを作成した場合、AppStoreConnectの年齢制限編集で"子供向けに制作に"チェックが必要になる。 そう…

Main.storyboardをリネームして使うときにハマったこと

Xcodeでプロジェクトを作成したときに元々用意されているMain.storyboardをリネームして使おうとしたときにハマった。 環境 Xcode11.1 試したこと Main.storyboardをProject Navigatorからリネーム Info.plistからMain storyboard file base nameをリネーム …

Github pagesで複数ページを作成する

AppStoreのサポートURL、プライバシーポリシーURL用にGithub pagesを使ってWebページを作成した。 以下のサイトの gh-pagesブランチを親なしで作成するを試した。 gh-pagesをサブディレクトリ内で管理 - Kludge Factory https://tyfkda.github.io/blog/2016/…

Lets Build That App - AppStoreJSONAPIsコース #3

学び イニシャライザのテクニック 戻り値がCGSizeの場合、CGSize(width: , height: ) と書くのではなく、.init(width: , height: ) で書いた方が簡潔に書ける。 UIEdgeInsetsなどの型の初期化に便利そう。 collectionviewのCellのサイズを変更するときはUICo…

Lets Build That App - AppStoreJSONAPIsコース #2

学び refactorのテクニック コード内で重複している所はメソッドに置き換える。 引数でインスタンスごとの要素を切り替える。 重複しているところはコメントアウトして段階的にリファクタリングしていく。 入れ替えができ、ビルドエラーがなくなったり、想定…

Lets Build That App - AppStoreJSONAPIsコース #1

Lets Build That Appで「AppStoreJSONAPIs」コースが25ドル安い$75ドルになっていたので人生初Paypalで購入した。(元値は$100) 時々こういうセールはあるみたい。 もともと気になっていたので、買うしかないと思った。 Lessonは 58個 最初の2レッスンで以下…

Could not launch "App名"のエラーが出たときの対処方法

実機でビルドした際に上記のタイトルのようにCould not launch "App名" でエラーが出た。 シミュレーターでビルドすると出ない。。 SchemeからRunとArchiveをDebug用にしたらエラーが出ない 解決方法 Provisioning ProfileをDebug用に変更したらエラーが出な…

Macのストレージがなくなりそうなときにすること

Xcodeを使っているとCacheが溜まっていて、気づけば容量が足りないって言うことが結構あります。 残り2GBとかで苦しんでたストレージが87GBまで持ち返した。。Developer>CoreSimulator>DeviceとCashes>org.carthage.CarthageKitのキャッシュが超重かったiOS…

必ずしもAppStore経由でアプリをインストールする必要はないってこと

会社のMacを使っていて、アプリをインストール、アップデートしたい。 けど、私用のAppleIDを使ってインストールしたくないとき(※iCloudの同期等がこわいため)の対処法。 解決策: インストールしたいアプリのWEBサイトから直接ダウンロードする。 Slackの場…

Xcodeでブロック"{}"の範囲がわかる

概要 構造体やメソッドなどのブロック"{ }"に⌘を押しつつ、カーソルを当てるとブロックの範囲がわかる。 ・検証環境: Xcode10.2.1 ⌘+クリックでブロックを選択して"Jump to Definition"などの表示を出してあげると、スクロールをしてもブロックの選択の表示…

新しい技術のキャッチアップをする[Swift編]

概要 できるエンジニアがやってそうなキャッチアップ方法についてまとめました。 WWDCのセッションをみる。 アップルのドキュメントを読む。 MediumでSwiftを検索する。 SpeakerDeckで検索をする。 Qiita、ブログを読む。 Swift Evolutionを読む。 勉強会に…

Document OutlineでConstraintsを綺麗に揃える

Storyboardで制約をつける際下記の画像のように、 制約の付け方によっては順序がバラバラになり、 左辺をcollectionViewなどのオブジェクトで揃えたい時があります。 そういう時はSize InspectorのFirst Item or Second Itemのプルダウンをクリックすると、"…

未経験からiOSエンジニアに転職してこの半年に読んだ本を語る。

きっかけ 自分自身のふりかえりのために覚えてる範囲で書きます。 会社に置いてある本、自分で購入した本を半々くらいで読んでます。 思い出しながら記事に書いてますので若干雑な部分があります・・・。 ご了承くださいm(_ _)m 1月 ・Androidプログラミング…

Hot / Coldの性質についてまとめ。

きっかけ 下記のスライドが読んだらHot / Coldが少しわかった。 参考 ・今日こそ理解するHot / Cold @社内RxSwift勉強会https://www.slideshare.net/yukitakahashi3139241/hot-cold 前提知識 ・Hot/Coldは「Observable」の性質・各種Operator(を表すクラス)…

[書評] 『はじめてのUIデザイン』 iOSとAndroidのUIの話

iOS

2ヶ月くらいのAndroid研修を終えて思ったことつらつら。 会社の先輩からプロジェクトに入る前にとオススメしてもらって読んだ本がある。 PEAKS(ピークス)|はじめてのUIデザインhttps://peaks.cc/books/ui_design 目次 1章 はじめに (吉竹 遼) 1-1 なぜ…

「現場のためのSwift4」読了

iOS

表題の通り、現場のためのSwift4を読み終わった。 現場のためのSwift4 Swift4.1+Xcode9.3対応 作者: 澤田孝志,今村哲也,染谷昌利 出版社/メーカー: 秀和システム 発売日: 2018/05/23 メディア: 単行本 この商品を含むブログを見る 総ページ数は559ページでか…