Skip to content

Instantly share code, notes, and snippets.

View takoikatakotako's full-sized avatar

Kabigon Ono takoikatakotako

View GitHub Profile
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:51
SwiftUIでマークダウンを表示する
import SwiftUI
struct ContentView: View {
var body: some View {
Text("**Snorlax** is the **most** cute pokemon!\n[About Snorlax](https://en.wikipedia.org/wiki/Snorlax)")
}
}
#Preview {
ContentView()
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:46
変数に格納したマークダウンを表示する
import SwiftUI
struct ContentView: View {
let markdownText: String = "**Snorlax** is the **most** cute pokemon!\n[About Snorlax](https://en.wikipedia.org/wiki/Snorlax)"
var body: some View {
Text(LocalizedStringKey(markdownText))
}
}
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:40
マークダウンのリンクの色を赤色に変える
import SwiftUI
struct ContentView: View {
let markdownText: String = "**Snorlax** is the **most** cute pokemon!\n[About Snorlax](https://en.wikipedia.org/wiki/Snorlax)"
var body: some View {
Text(LocalizedStringKey(markdownText))
.tint(Color.red)
}
}
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:37
GithubのAPIを叩き、リポジトリの情報をリストに表示する(async, await)
import SwiftUI
struct ContentView: View {
@State var repositories: [Repository] = []
@State var showingErrorAlert = false
let gitHubAPIRepository = GitHubAPIRepository()
var body: some View {
List(repositories) { repository in
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:34
GithubのAPIを叩き、リポジトリの情報をリストに表示する。一番下までスクロールされたら追加で取得する
import SwiftUI
struct ContentView: View {
@State var repositories: [Repository] = []
@State var page = 1
@State var isFetching = false
@State var showingErrorAlert = false
let gitHubAPIRepository = GitHubAPIRepository()
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:32
GithubのAPIを叩き、リポジトリの情報をリストに表示する。一番下までスクロールされたら追加で取得し、Indicatorも表示する
import SwiftUI
struct ContentView: View {
@State var repositories: [Repository] = []
@State var page = 1
@State var isFetching = false
@State var showingErrorAlert = false
let gitHubAPIRepository = GitHubAPIRepository()
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:28
SwiftUIのTextFieldで編集中と編集完了を検知する
import SwiftUI
struct ContentView: View {
@State var userName: String = ""
@State var onEditing: Bool = false
var body: some View {
VStack {
Text(onEditing ? "On Editing" : "Not On Editing")
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:26
SwiftUIでAppStorageを使ってUserDefaultの値を監視する
import SwiftUI
struct ContentView: View {
@AppStorage("FAVORITE_POKEMON_NAME") var favoritePokemonName: String = ""
var body: some View {
VStack(spacing: 16) {
Text("Your favorite pokemon is, \(favoritePokemonName)")
Button("Snorlax is my mavorite pokemon.") {
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:23
SwiftUIでViewの上にViewを重ねる
import SwiftUI
struct ContentView: View {
var body: some View {
Image(.icon)
.resizable()
.frame(width: 200, height: 200)
.overlay(
Text("@takoikatakotako")
.foregroundColor(Color.white)
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 24, 2024 00:22
SwiftUIでMapを使う。Mapに画像や図形を表示する
import SwiftUI
import MapKit
struct ContentView: View {
// Tokyo Station(35.6812° N, 139.7671° E)
let tokyoStation = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 35.6812, longitude: 139.7671), latitudinalMeters: 10000, longitudinalMeters: 10000)
var body: some View {
Map(initialPosition: .region(tokyoStation)) {
// Akihabara Station(35.6984° N, 139.7731° E)