猫でもわかるWebプログラミング

試行錯誤しながらエンジニア(プログラマー)として働く猫のブログ。技術的な話や、働き方の話、読書録とか、試行錯誤している日常の話。

iOS

iPhoneの通信をネットワークタブで見たいので Mitimproxy を使う

iPhoneの通信を見たい Mitimproxy 環境など Mitmproxy の仕組み Mitmproxy の導入手順 Mitmproxy のインストール Mitmproxy の起動 PC のローカルIPを調べる iOSに証明書をインストールする iPhone で PC を経由してインターネットに接続するように設定する …

Macに接続したiPhoneの通信内容をWiresharkで見る

はじめに 以下のサイトを参考にしました 環境 手順 Wiresharkのインストール Remote Virtual Interface の設定 iPhoneのUDIDの確認 Remote Virtual Interface の設定 Wireshark で確認 参考 はじめに Wireshark には最大の欠点があります。「通信の中身は基…

SwiftUI で Text の色(フォントカラー)を指定する

foregroundColorを使う Text("▶").frame(width: 44, height: 44) .foregroundColor(.gray)

SwiftUIでインジケーター(くるくる)を表示する

インジケーターのビューのコード 使い方例 インジケーターのビューのコード とりあえずこのコードを適当な名前で保存する。 import SwiftUI import UIKit struct Indicator: UIViewRepresentable { typealias UIViewType = UIActivityIndicatorView @State v…

【Swift 5】AVPlayerで音楽のバックグラウンド再生を行う

環境 AVPlayer でのバックグラウンド再生 プロジェクトの設定から行う シミュレーターだとコントロールセンターが出ない? 環境 macOS Mojave 10.14.6 Swift 5.1.3 AVPlayer でのバックグラウンド再生 普通に AVPlayer で再生するだけだとバックグラウンド再…

【Swift UI】ボタンを押した時にモーダルを出す

実装 サンプルコード ボタンを押した時にモーダルを出す方法です。 実装 struct ContentView: View { // モーダルが開いているかどうかを表す State を用意する必要があります @State private var isShowingSettingModal = false var body: some View { Butt…

【Swift UI】NavigationView を表示させる、NavigationViewにタイトルやボタンを表示させる

NavigationView を表示させる NavigationView にタイトルを表示させる NavigationView の右上にボタンを設置する NavigationView を表示させる struct ContentView: View { var body: some View { NavigationView { // ビューの中身をここに書く } } } Navig…

APIリクエスト結果をUIに反映させる - Swift UI チュートリアル Part 5

やること 重要なこと 実装するべきもの ちなみに データを持つ部分の実装 UIの実装 APIを叩く部分 やること 新年あけましておめでとうございます。 新年なので、非同期でAPIリクエストを行い、結果がかえってき次第リスト形式でUIに表示させたいです。 重要…

Swift UI のチュートリアルをする - Part 4: Building Lists and Navigation をやる

今回はこのリストを作るチュートリアルをやります 進め方 Create the Row View 今回表示するもの AudioRow を定義 AudioList を定義 SceneDelegate を編集して AudioList を表示させる 今回はこのリストを作るチュートリアルをやります https://developer.ap…

【問題】JavaScript における npm 、 Swift では何?

問題 答え 解説 導入方法 Rubyのインストール方法 CocoaPodsのインストール方法 Swift のプロジェクトに CocoaPods を導入 パッケージをインストールしてみる 問題 JavaScript における npm PHP における composer Python における pip Swift においては何?…

Swift UI のチュートリアルをする - Part 3: MapKit とか

Part 1 はこちら Imageを表示する UIKit を使う MapKit これらを合体させる 次回 Part 1 はこちら www.utakata.work Imageを表示する 突然 Resources フォルダとか出てくるけど、多分フォルダを作って追加しろということなのだろうか。 Image("turtlerock") …

Swift UI のチュートリアルをする - Part 2: TextのカスタマイズとVStack, HStack

前回の記事 TextVewのカスタマイズ Stack を使って View を組み合わせる VStack で Vertical に並べる VStackのalignmentを指定する HStack で Horizontal に並べる Spacerを入れる .padding() 次回 前回の記事 前回の記事をまだ見てない人はそちらから www.…

Swift UI のチュートリアルをする - Part 1: プロジェクトの作成まで

Swift UI とは Swift UI チュートリアル プロジェクトの作成 ContentView.swift ContentView ContentView_Previews Canvas 次回: Cusotomize the Text View Swift UI とは 日本時間2019年6月4日に「WWDC19」で発表されたSwiftのUIフレームワーク。 developer…

iCrackedで画面の修理をしてきたが、画面の反応が少しおかしい。。。

iCrackedとは 予約方法 iCracked銀座店 交換するディスプレイの種類 修理の際の注意点 iCrackedの「モバイル保険」 交換後しばらくして みなさんに注意してもらいたい点として 以前、iCrackedでiPhone 6のバッテリー交換をしてきた話をしました。 www.utakat…

【Swift4】 URLSession を使って API を叩く その1【URLSessionとstruct, Codable】

はじめに URLSessionの使い方 data, urlResponse, error の処理 ステータスコードはどうやって取るか JSONDecoderを使ってJSONのレスポンスをいい感じにstructにマッピング ここまでのまとめ はじめに 最近再びSwiftを触り始めました。何のアプリを作るにし…