2020-10-01から1ヶ月間の記事一覧
スキーム追加 Product->Edit Schemeでduplicate Config追加 project file, Project, InfoタグのConfigurationで追加 スキームのエディットでrunを追加したConfigに設定 プリプロセッサ定義 prroject fileのBuild settingのPreprocessor Macroにそれぞれのコ…
routerにsessionをuseしていた。 appに対してsessionをuseする必要があった。
stackoverflow.com sudo chown -R $(whoami) $(brew --prefix)/*
stackoverflow.com 指定できるフォントを調べるには for family in UIFont.familyNames.sorted() { let names = UIFont.fontNames(forFamilyName: family) print("Family: \(family) Font names: \(names)") } フォントの指定は Text("acccdefああ投稿").fon…
makeUIView, updateUIView, makeCoordinatorを実装する。Coordinatorはdelegateを処理する。 import UIKit import Combine // https://www.appcoda.com/swiftui-textview-uiviewrepresentable/ struct EditView: UIViewRepresentable { @Binding var text: S…
WebからJSON取得して表示するリスト画面と設定画面の遷移をするっでもを作ってみた。 設定画面でwebから取得するかローカルファイルから取得するか選べる。 まずモデルは public struct Article: Codable { let title:String let url:String } という簡単な…
ごく簡単にViewModelを作ってみた。 まずモデルは struct Article: Codable { let title:String let url:String } func fetchArticles() -> AnyPublisher<[Article], Error> { let url = URL(string: "https://qiita.com/api/v2/items")! let request = URLR…
PassthroughSubject と CurrentValueSubject を使ってみた。おおよそRxSwift的に使えると思った。 func test() -> Void { let pub = PassthroughSubject<Int, Error>() _ = pub .sink(receiveCompletion: { _ in }) { value in print("new val -> \(value)") } pub.send(</int,>…
import sys # 該当言語 searchWord = "hoge" # ファイル読み込み text = open(sys.argv[1], "r") # 一行づつ読み出し for line in text: # 該当単語があるなら書き出し if searchWord in line: print(line) # 閉じる text.close()
細かいことは無視してひとまず動かしてみる例を勉強してみた。 JSONを読み込む用のモデル struct Article: Codable { let title:String let url:String } 読み込む func fetchArticles() -> AnyPublisher<[Article], Error> { let url = URL(string: "https:…
チュートリアルより。 UIPageViewControllerをSwiftUIで使う。 まず、使いたいUIViewControllerをwrapするクラスを作る。 そのクラスはUIViewControllerRepresentableを実装する。 import Foundation import SwiftUI import UIKit struct PageViewController…
チュートリアルより まずプロフィールのデータ構造は struct Profile { var username: String var prefersNotifications: Bool var seasonalPhoto: Season var goalDate: Date // デフォルト設定 static let `default` = Self(username: "g_kumar", prefersN…
チュートリアルより ホーム画面から遷移するコードを書く。 struct CategoryHome: View { // リストをcategory名をキーに辞書化している。 var categories: [String :[Landmark]] { Dictionary ( grouping: landmarkData, by: { $0.category.rawValue } ) } …
チュートリアルより アニメーションは.animationで簡単につけられる。 .animation(nil)でアニメーションを切ることができる。 withAnimationを使うと、ブロック内にアニメーションがつけられる。 遷移時の遷移方法ははtransisionで指定できる。 transisionは…
チュートリアルより。 背景に6角形を描き、その上に山のシンボルを角度をかえてぐるっと8個放射状に配置する。ZStackを使って重ねている。 放射状に配置するのはForEachで、サイズをハードコーディングを避けるにはGeometryReaderを用いている。 ポイント…
チュートリアルより Pathで使う描画データ struct HexagonParameters { struct Segment { let useWidth: (CGFloat, CGFloat, CGFloat) let xFactors: (CGFloat, CGFloat, CGFloat) let useHeight: (CGFloat, CGFloat, CGFloat) let yFactors: (CGFloat, CGFl…