SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Open Source
Swift
Workshop
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Hi, I'm Yusuke
@kitasuke
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Contributing to Swift Compiler
→ https://www.slideshare.net/kitasuke/
contributing-to-swift-compiler
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Getting
Started
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Getting Started
→ https://github.com/apple/swift#getting-started
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Building Swift
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Building Swift
→ Building Swift Compiler on specific branch
→ 特定のブランチでSwiftコンパイラをビルドする方
法(jp)
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Building
SwiftSyntax
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Building SwiftSyntax
→ Building SwiftSyntax on master branch
→ SwiftSyntaxのmasterブランチをビルドする方法
(jp)
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Debugging
Swift
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
!
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Testing Swift
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Testing Swift
→ Writing test code using lit for Swift Compiler
→ Swiftコンパイラのテストコードをlitで書く方法(jp)
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Building your
own tool
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Building your own tool
→ IBOutletRewriter using SwiftSyntax
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Writing your
own compiler
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Writing your own compiler
→ monkey-swift
→ monkey-go
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Pro Tips
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Pro Tips
→ Use stable swift-4.2-branch or swift-5.0-branch
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Pro Tips
→ Use stable swift-4.2-branch or swift-5.0-branch
→ Make sure xcode-select and xcrun --find swift
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Pro Tips
→ Use stable swift-4.2-branch or swift-5.0-branch
→ Make sure xcode-select and xcrun --find swift
→
!
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Pro Tips
→ Use stable swift-4.2-branch or swift-5.0-branch
→ Make sure xcode-select and xcrun --find swift
→
!
→ Buy iMac Pro or Mac Mini
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019
Ask us anything!
Open Source Swift Workshop, Yusuke Kita (@kitasuke), try! Swift Tokyo 2019

Contenu connexe

Similaire à Open Source Swift Workshop

Similaire à Open Source Swift Workshop (20)

A Modest Introduction to Swift
A Modest Introduction to SwiftA Modest Introduction to Swift
A Modest Introduction to Swift
 
Vapor london March 2018
Vapor london March 2018Vapor london March 2018
Vapor london March 2018
 
Swift 2.2 Design Patterns CocoaConf Austin 2016
Swift 2.2 Design Patterns CocoaConf Austin 2016Swift 2.2 Design Patterns CocoaConf Austin 2016
Swift 2.2 Design Patterns CocoaConf Austin 2016
 
Open Source Contributions - Alsey Coleman Miller
Open Source Contributions - Alsey Coleman MillerOpen Source Contributions - Alsey Coleman Miller
Open Source Contributions - Alsey Coleman Miller
 
A tour through Swift attributes
A tour through Swift attributesA tour through Swift attributes
A tour through Swift attributes
 
Try! Swift Tokyo2017
Try! Swift Tokyo2017Try! Swift Tokyo2017
Try! Swift Tokyo2017
 
Chiara Chiappini - Swift and the future of iOS app development
Chiara Chiappini - Swift and the future of iOS app developmentChiara Chiappini - Swift and the future of iOS app development
Chiara Chiappini - Swift and the future of iOS app development
 
SwiftUI For Production | try! Swift 2019
SwiftUI For Production | try! Swift 2019SwiftUI For Production | try! Swift 2019
SwiftUI For Production | try! Swift 2019
 
Swift Introduction
Swift IntroductionSwift Introduction
Swift Introduction
 
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
 
UIKitやSwiftUIで表現や動きが特徴的なUI実装事例を考察する
UIKitやSwiftUIで表現や動きが特徴的なUI実装事例を考察するUIKitやSwiftUIで表現や動きが特徴的なUI実装事例を考察する
UIKitやSwiftUIで表現や動きが特徴的なUI実装事例を考察する
 
Variable , Array , Dictionary of swift -IOS Development - a hub for beginner
Variable , Array , Dictionary of swift -IOS Development - a hub for beginnerVariable , Array , Dictionary of swift -IOS Development - a hub for beginner
Variable , Array , Dictionary of swift -IOS Development - a hub for beginner
 
Build Your First iOS App With Swift
Build Your First iOS App With SwiftBuild Your First iOS App With Swift
Build Your First iOS App With Swift
 
20191116 Swift 개발이 좋아요.
20191116 Swift 개발이 좋아요.20191116 Swift 개발이 좋아요.
20191116 Swift 개발이 좋아요.
 
Swift @ IBM
Swift @ IBMSwift @ IBM
Swift @ IBM
 
Swift should I switch?
Swift should I switch?Swift should I switch?
Swift should I switch?
 
Ruby Flavor in Swift (3min)
Ruby Flavor in Swift (3min)Ruby Flavor in Swift (3min)
Ruby Flavor in Swift (3min)
 
iOS Development Using Swift 2
iOS Development Using Swift 2iOS Development Using Swift 2
iOS Development Using Swift 2
 
Introducing protobuf in Swift
Introducing protobuf in SwiftIntroducing protobuf in Swift
Introducing protobuf in Swift
 
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the uglyUri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
 

Plus de Yusuke Kita

Integrating libSyntax into the compiler pipeline
Integrating libSyntax into the compiler pipelineIntegrating libSyntax into the compiler pipeline
Integrating libSyntax into the compiler pipeline
Yusuke Kita
 
WWDCのチケット外れてもSFに行った方が良い理由
WWDCのチケット外れてもSFに行った方が良い理由WWDCのチケット外れてもSFに行った方が良い理由
WWDCのチケット外れてもSFに行った方が良い理由
Yusuke Kita
 
Search APIs in Spotlight and Safari
Search APIs in Spotlight and SafariSearch APIs in Spotlight and Safari
Search APIs in Spotlight and Safari
Yusuke Kita
 

Plus de Yusuke Kita (20)

Integrating libSyntax into the compiler pipeline
Integrating libSyntax into the compiler pipelineIntegrating libSyntax into the compiler pipeline
Integrating libSyntax into the compiler pipeline
 
Making your own tool using SwiftSyntax
Making your own tool using SwiftSyntaxMaking your own tool using SwiftSyntax
Making your own tool using SwiftSyntax
 
[Deprecated] Integrating libSyntax into the compiler pipeline
[Deprecated] Integrating libSyntax into the compiler pipeline[Deprecated] Integrating libSyntax into the compiler pipeline
[Deprecated] Integrating libSyntax into the compiler pipeline
 
Creating your own Bitrise step
Creating your own Bitrise stepCreating your own Bitrise step
Creating your own Bitrise step
 
Introducing swift-format
Introducing swift-formatIntroducing swift-format
Introducing swift-format
 
Unidirectional Data Flow Through SwiftUI
Unidirectional Data Flow Through SwiftUIUnidirectional Data Flow Through SwiftUI
Unidirectional Data Flow Through SwiftUI
 
Writing a compiler in go
Writing a compiler in goWriting a compiler in go
Writing a compiler in go
 
Writing an interpreter in swift
Writing an interpreter in swiftWriting an interpreter in swift
Writing an interpreter in swift
 
SIL Optimizations - AllocBoxToStack
SIL Optimizations - AllocBoxToStackSIL Optimizations - AllocBoxToStack
SIL Optimizations - AllocBoxToStack
 
var, let in SIL
var, let in SILvar, let in SIL
var, let in SIL
 
SIL for the first time
SIL for the first timeSIL for the first time
SIL for the first time
 
Type-safe Web APIs with Protocol Buffers in Swift at AltConf
Type-safe Web APIs with Protocol Buffers in Swift at AltConfType-safe Web APIs with Protocol Buffers in Swift at AltConf
Type-safe Web APIs with Protocol Buffers in Swift at AltConf
 
Type-safe Web APIs with Protocol Buffers in Swift at iOSCon
Type-safe Web APIs with Protocol Buffers in Swift at iOSConType-safe Web APIs with Protocol Buffers in Swift at iOSCon
Type-safe Web APIs with Protocol Buffers in Swift at iOSCon
 
Swift core
Swift coreSwift core
Swift core
 
SwiftCoreとFoundationを読んでみた
SwiftCoreとFoundationを読んでみたSwiftCoreとFoundationを読んでみた
SwiftCoreとFoundationを読んでみた
 
Search APIs & Universal Links
Search APIs & Universal LinksSearch APIs & Universal Links
Search APIs & Universal Links
 
Introducing Cardio
Introducing CardioIntroducing Cardio
Introducing Cardio
 
Command Line Tool in swift
Command Line Tool in swiftCommand Line Tool in swift
Command Line Tool in swift
 
WWDCのチケット外れてもSFに行った方が良い理由
WWDCのチケット外れてもSFに行った方が良い理由WWDCのチケット外れてもSFに行った方が良い理由
WWDCのチケット外れてもSFに行った方が良い理由
 
Search APIs in Spotlight and Safari
Search APIs in Spotlight and SafariSearch APIs in Spotlight and Safari
Search APIs in Spotlight and Safari
 

Dernier

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Open Source Swift Workshop