Skip to content

Instantly share code, notes, and snippets.

@tx-TEM
tx-TEM / combine_memo.md
Last active July 17, 2023 22:37
combineのキャンセルについてのメモ

https://developer.apple.com/documentation/combine/anycancellable

Subscriber implementations can use this type to provide a “cancellation token” that makes it possible for a caller to cancel a publisher, but not to use the Subscription object to request items. An AnyCancellable instance automatically calls cancel() when deinitialized.

deinitで自動的にキャンセルが呼ばれるので、明示的にキャンセルを呼ぶ必要はなさそう

@tx-TEM
tx-TEM / hosting.md
Last active September 22, 2022 07:40
iOS14でCollectionViewCellにSwiftUIで作成したViewを表示する
  • iOS16以降はUIHostingConfigurationを使うと良いです。
  • 再利用の際にUIHostingのセットアップをしなおしているので、処理がやや重そうです。
final class HostingContentViewConfiguration<T: View>: UIContentConfiguration {
    private(set) weak var parentVC: UIViewController?
    private(set) var content: () -> T

    init(parentVC: UIViewController?, @ViewBuilder content: @escaping () -> T) {
        self.parentVC = parentVC
@tx-TEM
tx-TEM / flutterMemo.md
Last active January 24, 2021 13:19
flutter勉強メモ

Widget

StatelessWidget

State(状態)を持たないWidget。変数を定義しても、自分でその値を更新することはできない。

StatefulWidget

State(状態)を持つWidget。状態を持つため、自分の変数を更新することで自分自身を再ビルドすることができる。

createState

StatefulWidgetの状態と画面を定義するクラス。画面の本体? setStateで自身を更新することができる

@tx-TEM
tx-TEM / gitmemo.md
Created October 18, 2020 22:49
git メモ

特定のコードの差分だけ表示する

git log -p -S 'code'
@tx-TEM
tx-TEM / favorite.md
Last active October 6, 2020 02:12
Swift関係で参考になったページ
@tx-TEM
tx-TEM / xcode-framework.md
Created May 19, 2020 06:04
Xcode 手動でframeworkを追加したときに気をつけること
  • frameworkのlink
  • embed frameworkに追加しているか
  • framework search pathの指定
@tx-TEM
tx-TEM / setupKaliLinuxMemo.md
Last active March 1, 2020 12:44
Kali Linuxの初期設定メモ(20200301)
@tx-TEM
tx-TEM / swiftUIMemo.md
Last active October 6, 2019 12:42
SwiftUIメモ
import SwiftUI

struct ContentView: View {
    @State var count = 1

    var body: some View {
        VStack(alignment: .center) {
            Text("Count")
 .font(.title)
@tx-TEM
tx-TEM / install.md
Last active September 30, 2019 01:49
Flutterインストールメモ[2019/09/26]

Flutter SDKのインストール

https://flutter.dev/docs/get-started/install/macos

$ mkdir Flutter  // 任意の場所に作成
$ cd Flutter
$ unzip ~/Downloads/flutter_macos_v1.9.1+hotfix.2-stable.zip

### .bashrc or .zshenvあたりに追加
export PATH=~/Library/Flutter/flutter/bin:$PATH
@tx-TEM
tx-TEM / sample01.md
Last active September 22, 2022 07:07
Swift 個人用コードまとめ

コードから利用できるUIViewを作成する

import UIKit

final class CommonSectionHeader: UIView {
    @IBOutlet var titleLabel: UILabel!
    override init(frame: CGRect) {
        super.init(frame: frame)
        commonInit()
    }