Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

omochimetaru omochi

🏠
Working from home
  • japan
  • tokyo
Block or report user

Report or block omochi

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View swift-new-rethrows.swift
import Foundation
protocol Iterator {
associatedtype Element
associatedtype Failure: Error
func _next() throws -> Element?
}
extension Iterator {
func next() throws -> Element? { try _next() }
View wwdc-websocket.md

slidenumber: true autoscale: true

iOS13とmacOS CatalinaのWebSocketサポート

参加してなくてもついていけるもん!

WWDCゴリゴリキャッチアップ会 2019

@omochimetaru


View swiftc-camp-handson.md

slidenumber: true autoscale: true

型推論ハンズオン

@omochimetaru

swiftc合宿 2019/09/28


View sema.md

slidenumber: true autoscale: true

Swiftの型推論

アルゴリズム(1)

@omochimetaru

わいわいswiftc #14

View BSON.swift
import Foundation
public struct BSONError : LocalizedError, CustomStringConvertible {
public var message: String
public init(_ message: String) { self.message = message }
public var description: String { return message }
public var errorDescription: String? { description }
}
public enum BSONBinarySubtypes : UInt8 {
View swift-dynamic-cond-conf.swift
/*
ビルド & 実行
# a.swiftmoduleの生成
$ swiftc -emit-module a.swift
# liba.dylibの生成
$ swiftc -emit-library a.swift
# b.swiftの実行
View swiftui-tutorial-question.md

https://developer.apple.com/tutorials/swiftui/handling-user-input

このチュートリアルの最後の場面で、LandmarkDetail画面で、お気に入りのスターを表示する処理と、タップによってスターをオン/オフする処理が実装される。

この画面の設計が気持ち悪い。

まず、LandmarkDetailはinitでlandmark: Landmarkを受けてvarに保存している。 それを、self.landmark.nameなどの表示に使っている。

一方、LandmarkDetailは@EnvironmentObjectuserData: UserDataも暗黙に受け取っている。

View swiftc-wasm-status.md

slidenumber: true autoscale: true

最近のSwiftのWASM対応

@omochimetaru

Emscripten & WebAssembly night !! #8


right

View catalina-openpanel-issue.md
View wasm-swift-scripts.rb
# compile.rb
#!/usr/bin/ruby
require "shellwords"
def system(args)
cmd = args.shelljoin
if RUBY_VERSION.to_f >= 2.6
Kernel.system(cmd, exception: true)
else
Kernel.system(cmd)
You can’t perform that action at this time.