Skip to content

Instantly share code, notes, and snippets.

@Nirma
Created March 2, 2018 20:13
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nirma/9924507f9774aff29b9fbb6b95e4cf17 to your computer and use it in GitHub Desktop.
Save Nirma/9924507f9774aff29b9fbb6b95e4cf17 to your computer and use it in GitHub Desktop.

Open Source Swift

Nicholas Maccharoli

github.com/nirma

@din0sr


Self Intro

  • iOS developer based in Tokyo, swift enthusiast.

  • occasional Swift & Swift evolution contributor

  • Author of Swift Evolution Proposal SE-0053 and SE-0177

  • Naturalized Japanese Citizen, Legal name: Katsutoshi (勝利)


Getting Started

  • Make an account on bugs.swift.org
  • Make an account on forums.swift.org
  • Setup development environment

Go over to github.com/apple/swift, read the README, follow setup instructions.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # Install home-brew

brew install cmake ninja # Get ninja and cmake setup for our build system

mkdir swift-source # If you don't do this, things are gonna get messy
cd swift-source    # Move over our new workspace 

git clone https://github.com/apple/swift.git
./swift/utils/update-checkout --clone # Setup development environment 

utils/build-script


Useful Articles & Talks

https://swift.org/compiler-stdlib/#compiler-architecture

https://swift.org/community/

https://academy.realm.io/posts/tryswift-jesse-squires-contributing-open-source-swift/

https://www.uraimo.com/2016/02/09/a-short-swift-gyb-tutorial/

https://www.youtube.com/watch?v=e18uipMmEoo


Pick an issue and Start Developing!


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment