Skip to content

Instantly share code, notes, and snippets.

View freddi-kit's full-sized avatar
🏠
WFH

freddi(Yuki Aki) freddi-kit

🏠
WFH
View GitHub Profile

slidenumbers: true autoscale: true

How to develop SIL Optimizer in Swift Language

わいわいswiftc #29 30th/July/2021

@___freddi___


本日の話

//
// ViewController.swift
// FunctionalComposedControllerSample
//
// Created by freddi on 2020/10/16.
//
import UIKit
infix operator |>
@freddi-kit
freddi-kit / 今日からはじめる `swift-driver`.md
Last active September 24, 2020 16:38
今日からはじめる `swift-driver`

slidenumbers: true autoscale: true

今日からはじめる swift-driver

わいわいswiftc #23 25nd/Sep/2020

@___freddi___


本日の話の流れ・趣旨

@freddi-kit
freddi-kit / My Approved Talk Proposals.md
Last active September 23, 2020 10:49
My Approved Talk Proposals.md

脱Swiftリテラル初心者

Where

try! Swift Tokyo 2019

Description

皆さんのSwiftリテラルの深い理解への導きと、脱「リテラル初心者」の手助けをさせていただきます。 Swift CodeからSIL、そしてLLVM IRコードまでの「リテラルオブジェクト」の旅を見て、コード上のただの文字列であるリテラルが「どのようにして私達(そしてアプリのユーザー)の手元にデータとして渡される準備が整うか」を、「Intrinsic Protocols(組み込みプロトコル)」とともに見ていきます。 また、そこから「既存のIntrinsic Protocolsを利用したリテラル活用術」と、「Swift5.0 のリテラルのための新機能」にもフォーカスしていきます。 一緒にSwiftのリテラルの世界を覗いて、Swiftリテラル初心者から大きな一歩を踏み出してみませんか?

@freddi-kit
freddi-kit / resume_en.md
Last active December 13, 2023 01:21
Resume of Yuki Aki (freddi)

Yuki Aki

Contacts

Abstract

  • Graduated from Computer Science Degree in Japan.
@freddi-kit
freddi-kit /  mayHaveSideEffects.md
Last active May 22, 2020 06:54
mayHaveSideEffects.md

slidenumbers: true autoscale: true

mayHaveSideEffects

わいわいswiftc #20 22nd/May/2020

@___freddi___


本日の話の流れ・趣旨

let values = [
0
]
let value = 0
// 自明な型エラー
print((value.0 == values.0))
// 自明な型エラー
print((value.0 == values.0) && (value.1 == values.1))
import Foundation
class SomeCallable {
var completion: () -> Void = { }
func call(completion: @escaping () -> Void) {
// Do something
self.completion = completion
}
}
class SomeClass {
var value: Int = 1
extension SomeClass {
#if DEBUG
@available(*, deprecated, message: "Replace before releasing")
static func waitingReplace<X>(_ x: X) -> X {
return x
}
#else
@inline(__always)
@available(*, unavailable, message: "Replace before releasing")
static func waitingReplace<X>(_: X) -> X {
//
// ViewController.swift
// test
//.
//
import UIKit
class ViewController: UIViewController {