Ted Kremenek on Twitter: https://twitter.com/tkremenek Swift Evolution Dashboard of proposals implemented in Swift 4.2: https://apple.github.io/swift-evolution/#?version=4.2 Swift ABI Dashboard: https://swift.org/abi-stability/ ABI Stability Manifesto: https://github.com/apple/swift/blob/master/docs/ABIStabilityManifesto.md Ole Begemann's "What's new in Swift 4.2" playground: https://github.com/ole/whats-new-in-swift-4-2
Jun 13, 2018•49 min•Ep. 63
This episode is a little different, where we discuss general announcements from WWDC 2018 not just limited to the Swift language. With special guest Greg Heo. Keynote: https://www.apple.com/apple-events/june-2018/ Platforms State of the Union: https://developer.apple.com/videos/play/wwdc2018/102/ https://www.apple.com/newsroom/2018/06/apple-previews-ios-12/ https://www.apple.com/newsroom/2018/06/apple-introduces-macos-mojave/ https://www.apple.com/newsroom/2018/06/watchos-5-adds-powerful-activit...
Jun 11, 2018•44 min•Ep. 62
Forums: https://forums.swift.org/t/pitch-character-and-string-properties/11620 https://forums.swift.org/t/adding-unicode-properties-to-unicodescalar-character/9310 Pull requests: https://github.com/apple/swift/pull/15880 https://github.com/apple/swift-evolution/pull/847 Proposals: https://gist.github.com/milseman/c8c50ed0eef0a21181b0d4eeedbad819 https://github.com/apple/swift-evolution/blob/master/proposals/0211-unicode-scalar-properties.md...
May 28, 2018•18 min•Ep. 61
Links Forums: https://forums.swift.org/t/implicit-escaping-of-closures-via-objective-c/12025 SE-0103 Make non-escaping closures the default: https://github.com/apple/swift-evolution/blob/master/proposals/0103-make-noescape-default.md Escaping closures explained: https://swiftunboxed.com/lang/closures-escaping-noescape-swift3/ Footgun tweet: https://twitter.com/dgregor79/status/987173055909715968 Thank you to Instabug for sponsoring this episode! Instabug is the simplest yet most comprehensive bu...
May 21, 2018•24 min•Ep. 60
Blog post on Reimplementation of Implicitly Unwrapped Optionals: https://swift.org/blog/iuo SE-0054 Abolish ImplicitlyUnwrappedOptional type: https://github.com/apple/swift-evolution/blob/master/proposals/0054-abolish-iuo.md Thank you to Instabug for sponsoring this episode! Instabug is the simplest yet most comprehensive bug reporting and In-app feedback SDK. JP uses it at Lyft and it's helped him out a bunch! Now, Swift Unwrapped listeners will get a 20% discount on all paid plans, use promo-c...
May 14, 2018•17 min•Ep. 59
https://github.com/tensorflow/swift/blob/master/docs/DesignOverview.md https://twitter.com/chriseidhof/status/989736679417171968 https://twitter.com/chriseidhof/status/989573435968966658 https://gist.github.com/lattner/a6257f425f55fe39fd6ac7a2354d693d https://forums.swift.org/t/pitch-3-introduce-user-defined-dynamically-callable-types/12232 https://www.tensorflow.org/ https://youtu.be/Yze693W4MaU https://groups.google.com/a/tensorflow.org/forum/#!topic/swift/xtXCEvtDe5Q https://www.tensorflow.or...
May 07, 2018•41 min•Ep. 58
Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0206-hashable-enhancements.md Swift Evolution review thread & acceptance post: https://forums.swift.org/t/accepted-se-0206-hashable-enhancements/11675/115 Thank you to Bitrise.io for sponsoring this episode! Bitrise is Mobile Continuous Integration and Delivery for your whole team, with dozens of integrations for your favourite services. Be sure to check out their new iOS Auto Provision step for your Xcode projects. Che...
Apr 30, 2018•19 min•Ep. 57
Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0202-random-unification.md Swift Evolution thread: https://forums.swift.org/t/proposal-random-unification/6626 Implementation: https://github.com/apple/swift/pull/12772 Acceptance post: https://forums.swift.org/t/accepted-se-020-random-unification/12040 Thank you to Bitrise.io for sponsoring this episode! Bitrise is Mobile Continuous Integration and Delivery for your whole team, with dozens of integrations for your favourit...
Apr 23, 2018•24 min•Ep. 56
https://github.com/apple/swift-evolution/blob/master/proposals/0197-remove-where.md https://github.com/apple/swift-evolution/blob/master/proposals/0203-rename-sequence-elements-equal.md https://github.com/apple/swift-evolution/blob/master/proposals/0204-add-last-methods.md Thank you to Bitrise.io for sponsoring this episode! Bitrise is Mobile Continuous Integration and Delivery for your whole team, with dozens of integrations for your favourite services. Be sure to check out their new iOS Auto P...
Apr 16, 2018•24 min•Ep. 55
https://www.tensorflow.org/ https://youtu.be/Yze693W4MaU https://groups.google.com/a/tensorflow.org/forum/#!topic/swift/xtXCEvtDe5Q https://www.tensorflow.org/community/swift https://twitter.com/clattner_llvm/status/979886581371740160 Thank you to Bitrise.io for sponsoring this episode! Bitrise is Mobile Continuous Integration and Delivery for your whole team, with dozens of integrations for your favourite services. Be sure to check out their new iOS Auto Provision step for your Xcode projects. ...
Apr 09, 2018•22 min•Ep. 54
We cover two recent Swift Package Manager proposal pitches. https://forums.swift.org/t/package-manager-extensible-build-tools/10900 https://forums.swift.org/t/package-manager-workspace/10667 Please leave a review on iTunes and join the conversation at http://spectrum.chat/specfm/swift-unwrapped Thank You Thanks to this episode's sponsor, Kobiton . Go to Kobiton.com/swift and get your extra trial minutes!...
Apr 02, 2018•23 min•Ep. 53
Conditional conformance: https://swift.org/blog/conditional-conformance/ Generics manifesto: https://github.com/apple/swift/blob/master/docs/GenericsManifesto.md SE-143: https://github.com/apple/swift-evolution/blob/master/proposals/0143-conditional-conformances.md All 4.1 proposals: https://apple.github.io/swift-evolution/#?version=4.1 4.1 code size optimizations: https://swift.org/blog/osize/ Swift 4.1 release process: https://swift.org/blog/swift-4-1-release-process/ Xcode 9.3 beta 4 release ...
Mar 26, 2018•32 min•Ep. 52
Conditional conformance: https://swift.org/blog/conditional-conformance/ Generics manifesto: https://github.com/apple/swift/blob/master/docs/GenericsManifesto.md SE-143: https://github.com/apple/swift-evolution/blob/master/proposals/0143-conditional-conformances.md All 4.1 proposals: https://apple.github.io/swift-evolution/#?version=4.1 4.1 code size optimizations: https://swift.org/blog/osize/ Swift 4.1 release process: https://swift.org/blog/swift-4-1-release-process/ Xcode 9.3 beta 4 release ...
Mar 19, 2018•19 min•Ep. 51
In Today's episode we share thoughts on Dave DeLong's "protocol wishlist" for Swift and other ideas for improving Swift's protocols. Blogpost: https://davedelong.com/blog/2018/02/08/swift-protocols-wishlist/ Tweet thread around blog post: https://twitter.com/davedelong/status/961745088668868608 Dave DeLong on Twitter: https://twitter.com/davedelong
Mar 05, 2018•47 min•Ep. 50
Announcement on Swift Forums: https://forums.swift.org/t/swift-to-participate-in-gsoc-2018/10147 Project Ideas: https://swift.org/project-ideas/ Summer of Code: https://summerofcode.withgoogle.com/ Csmith: https://embed.cs.utah.edu/csmith/ @PracticalSwift crasher PRs: https://github.com/apple/swift/pulls?q=is%3Apr+author%3Apracticalswift+is%3Aclosed
Feb 26, 2018•34 min•Ep. 49
Forum discussion: http://forums.swift.org/t/se-0198-playground-quicklook-api-revamp/9448 Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0198-playground-quicklook-api-revamp.md Enabling Quick Look for Custom Types: https://developer.apple.com/library/content/documentation/IDEs/Conceptual/CustomClassDisplay_in_QuickLook/CH01-quick_look_for_custom_objects/CH01-quick_look_for_custom_objects.html Playground Support library: https://developer.apple.com/documentation/playgroun...
Feb 19, 2018•20 min•Ep. 48
Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0189-restrict-cross-module-struct-initializers.md Implementation: https://github.com/apple/swift/pull/12834 Forum accepted announcement: http://forums.swift.org/t/accepted-se-0189-restrict-cross-module-struct-initializers/7164 Mailing list discussion: https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20171120/041478.html
Feb 12, 2018•15 min•Ep. 47
Sequence.split should have a Lazy equivalent: SR-6691 Conditional conformance swift.org blog post: https://swift.org/blog/conditional-conformance Enforce 16-bit limit for # of function parameters, # of tuple type element: SR-6736 Xcode 9.3 beta 1: https://developer.apple.com/news/releases/?id=01242018a Swift Playgrounds 2.0 for iPad: release post App Store subscriptions Support for fallthrough into cases with pattern variables: https://github.com/apple/swift/pull/14041 Compiler crash fix: https:...
Feb 05, 2018•26 min•Ep. 46
https://www.jessesquires.com/blog/swift-weekly-brief-hiatus/ https://swiftweekly.github.io/issue-101/ Please leave a review on iTunes and join the conversation at http://spectrum.chat/specfm/swift-unwrapped
Jan 29, 2018•12 min•Ep. 45
State of String: ABI, Performance, Ergonomics, and You! https://gist.github.com/milseman/bb39ef7f170641ae52c13600a512782f https://twitter.com/Ilseman/status/951181851229483008 String Manifesto: https://github.com/apple/swift/blob/master/docs/StringManifesto.md Please leave a review on iTunes and join the conversation at http://spectrum.chat/specfm/swift-unwrapped
Jan 22, 2018•24 min•Ep. 44
Swift 4.1 will include support for conditional protocol conformance, and we're excited to use it! https://swift.org/blog/conditional-conformance/ https://github.com/apple/swift/blob/master/docs/GenericsManifesto.md https://twitter.com/dgregor79/status/936353445530910720 https://twitter.com/AirspeedSwift/status/936294841016762368 https://twitter.com/AirspeedSwift/status/936289022766333952 https://twitter.com/AirspeedSwift/status/936281530552401920 https://twitter.com/simjp/status/9504526409151406...
Jan 15, 2018•14 min•Ep. 43
Graydon Hoare’s swift-dev email: https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20171113/006001.html Compiler Performance doc: https://github.com/apple/swift/blob/master/docs/CompilerPerformance.md Brian Gesiak's swift-dev email: https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20171106/005934.html Leave a review on iTunes and join http://spectrum.chat/specfm/swift-unwrapped...
Jan 08, 2018•24 min•Ep. 42
Introduce User-defined "Dynamic Member Lookup" Types: First version: https://github.com/apple/swift-evolution/pull/768 Second version: https://github.com/apple/swift-evolution/pull/774 Implementations: First version: https://github.com/apple/swift/pull/13076 Second version: https://github.com/apple/swift/pull/13361 Related "dynamic callable" proposal (gist in progress): https://gist.github.com/lattner/a6257f425f55fe39fd6ac7a2354d693d Chris’s email to Swift Evolution: https://...
Dec 18, 2017•22 min•Ep. 41
https://bugs.swift.org/browse/SR-4981 https://github.com/apple/swift-source-compat-suite/blob/master/projects.json https://swift.org/source-compatibility Questions about expectations from swift source compatibility maintainers: https://github.com/apple/swift-source-compat-suite/pull/98 Leave a review on iTunes and join http://spectrum.chat/specfm/swift-unwrapped...
Dec 11, 2017•26 min•Ep. 40
Enable core dumps: ulimit -c unlimited Mutating functions require exclusive access: https://twitter.com/simjp/status/928714602937905153 "Calling a mutating method on a value type is a write access that lasts for the duration of the method." https://github.com/apple/swift-evolution/blob/master/proposals/0176-enforce-exclusive-access-to-memory.md#proposed-solution TSan with SwiftPM: https://twitter.com/simjp/status/929140877540278272 Running TSan on CI: https://github.com/realm/SwiftLint...
Dec 04, 2017•24 min•Ep. 39
Original proposal: https://github.com/apple/swift-evolution/pull/114 Latest email: https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20171106/040950.html Reply: https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20171106/040951.html Jordan Rose on over-abstraction: http://belkadan.com/blog/2017/09/Over-abstraction/ Leave a review on iTunes and join http://spectrum.chat/specfm/swift-unwrapped...
Nov 27, 2017•23 min•Ep. 38
Float80 Corrections: https://mobile.twitter.com/daniel_dunbar/status/923694549238611970 Why the Swift Server Working Group's http library doesn't have an Xcode project: https://mobile.twitter.com/daniel_dunbar/status/923691076635914240 SE-0186 Removing ownership keywords in protocols: https://github.com/apple/swift-evolution/blob/master/proposals/0186-remove-ownership-keyword-support-in-protocols.md Either/Result type https://github.com/apple/swift-evolution/pull/757 https://twitter.com/slava_pe...
Nov 13, 2017•20 min•Ep. 37
JP's FrenchKit talk on "Performance Profiling Swift on Linux": Video: https://youtu.be/TWeLLTFjqXg Slides: https://speakerdeck.com/jpsim/performance-profiling-swift-on-linux Perf Valgrind Callgrind GNU gprof KCachegrind FlameGraph gprof2dot Leave a review on iTunes and join http://spectrum.chat/specfm/swift-unwrapped...
Oct 30, 2017•33 min•Ep. 36
https://www.jessesquires.com/blog/floating-point-swift-ulp-and-epsilon/ https://speakerdeck.com/jessesquires/exploring-swifts-numeric-types-and-protocols SE-0104: Protocol-oriented integers SE-0113: Add integral rounding functions to FloatingPoint SE-0067: Enhanced Floating Point Protocols Leave a review on iTunes and join http://spectrum.chat/specfm/swift-unwrapped...
Oct 23, 2017•22 min•Ep. 35
Server APIs Project: https://swift.org/server-apis/ Server APIs Working Group: https://swift.org/blog/server-api-workgroup/ HTTP 0.1.0: https://github.com/swift-server/http/releases/tag/0.1.0 Docs: https://swift-server.github.io/http/ Namespacing discussion: https://lists.swift.org/pipermail/swift-server-dev/Week-of-Mon-20170522/000466.html https://github.com/swift-server/http/pull/7 Can file issues on the repo, no JIRA Dedicated GitHub org: https://github.com/swift-server Which web framework is...
Oct 16, 2017•19 min•Ep. 34