- 1. 【Swift】URLの部分抽出
- 2. 「Swift5」オブジェクト指向でAPI通信と実装してみると、意外と簡単だった件
- 3. iOSプッシュ通知の新機能 “通知要約” と “集中モード” に対する戦略
- 4. [Swift] actor の init / deinit の意外と複雑な振る舞いを理解する
- 5. 【Swift】WKWebViewでGoogleログインが表示されない
- 6. 人からもらったiOSアプリがある時から起動、インストールできなくなった
- 7. 【Xcode】シュミレーターの画面録画方法
- 8. 【Flutter】スプラッシュ画面を実装する方法
- 9. goMMD - iOS MMD player アプリ開発ブログ
- 10. 【Flutter】Widget TestでKeyで探したWidgetのテキストを抽出する。
- 11. SwiftUI開発サンプル(Preview,View加工,ViewAnimation)
- 12. Flutter アプリでURLを開く方法
- 13. 【Flutter】WidgetTestでレイアウトを実機やシミュレーターで表示して確認する方法
- 14. Firebase Cloud Messaging (FCM) で iOS アプリに Silent Push できないときに確認すること
- 15. 【Swift】WKWebViewでJavaScriptを実行する方法
- 16. 【ARKit】赤ちゃんの身長計測の技術
- 17. 【iOS】アプリアイコンは正方形でいい。
- 18. [iOSアプリ]Apple審査前の準備についての備忘録
- 19. ReactiveSwift 主要コンポーネントまとめ
- 20. 【Swift5】NavigationBarのBackボタンを画像にする
【Swift】URLの部分抽出
# URLの構造
![ダウンロード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/b8d089e2-954c-44cc-a266-1e34e4364a2a.png)[こちら](https://innova-jp.com/what-is-url/)のサイトで詳しく説明されています。
# プロトコルの抽出
“`swift
import Foundationvar url = URL(string: “https://taishin-miyamoto.com/ShadowBan?screen_name=SNQ2001”)
print(url?.scheme ?? “”)
// https
“`# ドメインの抽出
“`swift
import Foundationvar url = URL(string: “https://taishin-miyamoto.com/ShadowBan?screen_name=SNQ2001”)
print(url?.host ?
「Swift5」オブジェクト指向でAPI通信と実装してみると、意外と簡単だった件
# はじめに
今回は実際にOpenWeatherMapのAPIを使ってサンプルアプリをオブジェクト指向で実装していきます。# 開発環境
Xcode 13.4.1
Swift5
# この記事の対象者
・SwiftでAPI通信を実装したい方
・API通信の実装方法は理解したが、オブジェクト指向での実装方法を知りたい方
・サンプルアプリを使ってみたい方
・Alamofire等のライブラリを使わず実装したい方
# クラスの説明
・DataManager :APIから取得したデータを格納するためのstruct等を記述するクラス
・MainViewController :UI操作をするメインのクラス
・DataController :URLセッション等のメソッドを記述するクラス
# 実装手順
### ①Open Weather Mapのサイトに登録してキーを取得
### ②APIから取得したデータを格納するためのstructをDataManagerに記述
### ③DataControllerでURLセッション等を記述
### ④MainViewController
iOSプッシュ通知の新機能 “通知要約” と “集中モード” に対する戦略
※この記事は以前に[こちら](https://techblog.istyle.co.jp/archives/9008)に寄稿した内容の再編集版です
# はじめに
[SARAH iOSアプリケーション](https://apps.apple.com/jp/app/id916083595)の開発をしている Yuki です。iOSのプッシュ通知の “通知要約” や “集中モード” に対する戦略について記します。知っておくと開発だけでなくマーケにも役立ちます。# “通知要約”と”集中モード”とは
いずれもiOS15で追加された新機能です。設定方法は割愛しますが設定アプリから設定できます。### 通知要約
指定したアプリのプッシュ通知を指定した時間にまとめて受け取ることができ、指定時間以外は通知されなくなる機能です。
![blog1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2368372/e54d653d-7663-a9eb-741f-a0749aa67d71.png)### 集中モード
睡眠
[Swift] actor の init / deinit の意外と複雑な振る舞いを理解する
## 概要
actor の `init` / `deinit` は初見では不可解に思えるような振る舞いをします。例えば、以下のコードでは2回 `print(self.count)` を呼んでいますが2つ目だけに警告が出ます。
“`swift
actor Counter {
var count: Intinit(count: Int) {
self.count = countprint(self.count)
print(self)
print(self.count) // ❗️Cannot access property ‘count’ here in non-isolated initializer; this is an error in Swift 6
}
}
“`
この警告は actor が持つ可変な状態をデータ競合から守るために設定されているものです。この記事では、上記の例も含めて actor の `init` / `deinit` を不自由なく使えるように振る舞いを理解し
【Swift】WKWebViewでGoogleログインが表示されない
# はじめに
私はWKWebViewでTwitterログインを実装しようと思ってログイン画面を表示しました。
そしたらなんとGoogleでログインがブロックされている!?!?!?!ってことに気づきましたWKWebViewログイン画面表示するとちゃんとGoogle要素ブロックされるのApple抜かりなくてウケる pic.twitter.com/BhcbsMSWp3
— SNQ (@SNQ2001) August 3, 2022