POPULARITY
Lang, lang ist's her, seitdem wir einen Gast zu Gast hatten. Dom, seines Zeichens iOS-Entwickler, Podcaster bei Hallo Swift und spektakulär unerfolgreicher iOS-Buch-Autor aus Düsseldorf, hat sich uns spontan für eine Folge angeschlossen. Doms neustes Werk — TDD Fake Book for iOS — könnt ihr übrigens zum einen gewinnen — siehe unten — zum anderen aber auch über diesen Link günstig erwerben. Wir unterhalten uns in dieser — Max nennt sie: „Recap“-, Dom „Meta“- — Folge darüber, wie wir Wissen austauschen. Innerhalb der Firma unter Kolleg*innen ist das unerlässlich und überlebenswichtig, aber auch Konferenzen und Blogs sind Wissensaustausch in Reinform. Apropos Konferenz: Nathan hat auf dem Devday Dresden zum Thema Kommunikation gesprochen. Der Vortrag wurde aufgezeichnet und ihr könnt ihn euch auf Youtube anschauen. Apropos Blog: Dom wurde mal mit seinem Blog im iOS Dev Weekly-Newsletter erwähnt. Er hat damit also quasi A L L E S erreicht. Natürlich gibt es auch in dieser Folge wieder wertvolle Tipps, Tricks und Wissen, die es nur in dieser Folge gibt: Dom schreibt nie wieder ein Buch bei einem Verlag, wenn er dafür mit Word arbeiten muss — Stattdessen nur noch in Markdown Dokumentation im Code — und das sind auch Tests — lassen sich leichter pflegen als Wikiseiten. Man kann Tests via Pre-Commit-Hook laufen lassen. Hier ist ein Blogpost, wie das für iOS-Projekte geht. Und wie gehabt trinken wir auch wieder Getränke und eventuell vergessen wir fast die Beer Review. Dom hat sich für ein Neumarkter Lambsbräu Dunkle Weiße alkoholfrei entschieden. Max hatte beim Einkaufen eine Eingebung und nun ein Killer Cucumber Ale, das Nathan in der Folge über Versionskontrolle probiert hat. Und Nathan war mutig und probiert die Spreewälder Gurken Limonade, damit ihr das nicht tun müsst. Kurz noch zur Verlosung von Doms Buchexemplaren: An der Verlosung nehmen alle Leute teil, die uns bis zum 28.07.2018, 23:59 Uhr eine Email an die genannte Emailadresse schreiben. Die ersten fünf Emails bekommen jeweils einen Gutscheincode von uns zugeschickt, mit dem sie das iOS Tests Fake Book kostenlos herunterladen können. Alle anderen gehen leer aus, können aber das Buch günstiger über diesen Link erwerben. Der Rechtsweg ist ausgeschlossen. Wir bedanken uns wie immer für's Zuhören. Verbesserungsvorschläge, Getränkeempfehlungen, Liebesbekundungen und Kritik bitte wie immer via Twitter an @codestammtisch oder diskret per Mail an hallo-at-codestammtis.ch Kurze Werbeeinblendung zum Schluss: Unterstütze den Codestammtisch auf Steady. Vielen Dank!
## Themen ### John Sundell [Webseite](https://www.swiftbysundell.com/) [Podcast](https://www.swiftbysundell.com/podcast) Besprochene Projekte (mehr unter seinem Account) * [Marathon](https://github.com/JohnSundell/Marathon) * [Shapeshift](https://github.com/JohnSundell/Shapeshift) * [Xgen](https://github.com/JohnSundell/Xgen) ### Gemischte Projekte mit Swift und Objective-C ### Konferenzen [UIKonf](http://www.uikonf.com/) [WWDC](https://developer.apple.com/wwdc/) [dotSwift](https://www.dotswift.io/) [iOSCon](https://skillsmatter.com/conferences/10823-ioscon-2019-the-conference-for-ios-and-swift-developers) [try! Swift](https://www.tryswift.co/) [AppBuilders](https://appbuilders.ch/) [FunSwiftConf](http://funswiftconf.com/) [35c3](https://events.ccc.de/) [Swift Island](https://swiftisland.nl/) [Swift Alps](https://theswiftalps.com/) ### Swift als Sprache für alles [Chris Lattner bei ATP](http://atp.fm/205-chris-lattner-interview-transcript) [AlwaysRightInstitute über dynamicCallable und dynamicMemberLookup](http://www.alwaysrightinstitute.com/swift-dynamic-callable/) [Parsel](https://github.com/BenchR267/Parsel) ### State of the Art von Hallo Swift [Overcast](https://overcast.fm/) [Castro Podcasts](https://itunes.apple.com/us/app/castro-podcasts/id1080840241) # Social [Ben auf Twitter](https://twitter.com/benchr) [Dom auf Twitter](https://twitter.com/swiftpainless) [Vincent auf Twitter](https://twitter.com/regexident) [Hallo Swift auf Twitter](https://twitter.com/hallo_swift) [SwiftDe-Slack](http://slack.swiftde.net) [Hallo Swift Webseite](http://hallo-swift.de) [Hallo Swift auf iTunes](https://itunes.apple.com/de/podcast/hallo-swift/id1225721421?mt=2)
# Hallo Swift 31 - SpriteKit und SceneKit # Links Result Proposal: https://forums.swift.org/t/accepted-with-modifications-se-0235-add-result-to-the-standard-library/18603 Swift 5 - https://swift.org/download/#snapshots Apple Pay: https://www.apple.com/de/apple-pay/ Apple Pay Status: https://isapplepayavailableingermanyyet.com Shut Up And Take My Money: https://www.youtube.com/watch?v=KopWe2ZpVQI SpriteKit: https://developer.apple.com/spritekit/ SceneKit: https://developer.apple.com/scenekit/ BreakOutToRefresh: https://github.com/dasdom/BreakOutToRefresh SKSceneDelegate: https://developer.apple.com/documentation/spritekit/skscenedelegate ThreeDMill: https://itunes.apple.com/de/app/3d-mill/id1317617167?l=en&mt=8 Dominik Wagner: https://freakshow.fm/fs220-mein-hotel-brennt # Picks Dom: https://github.com/subethaedit/SubEthaEdit Ben: https://adventofcode.com/2018 Vincent: https://github.com/kishikawakatsumi/Kuery
In dieser Folge unterhalten sich [Ben](https://twitter.com/BenchR), [Dom](https://twitter.com/swiftpainless) und [Vincent](https://twitter.com/regexident) über den Result Type in der Standard Bibliothek und die SourceKit Implementierung von dem Language Server Protocol. # Hallo Swift #29 - USA - [LSP.org](https://langserver.org) # Result Proposal: - [Proposal](https://github.com/apple/swift-evolution/blob/master/proposals/)0235-add-result.md - [Review](https://forums.swift.org/t/se-0235-add-result-to-the-standard-library/17752/173) # Language Server Protocol - [Official Announcement #1](https://forums.swift.org/t/new-lsp-language-service-supportin)g-swift-and-c-family-languages-for-any-editor-and-platform/17024 - [Official Announcement #2](https://forums.swift.org/t/introducing-sourcekit-lsp/17964) - [NSHipster VSCode](https://nshipster.com/vscode/) - [VSCode](https://code.visualstudio.com) Picks - [Ben](https://github.com/apple/sourcekit-lsp) - [Vincent #1](https://github.com/regexident/Blues) - [Vincent #2](https://github.com/MaxDesiatov/XMLCoder) - [Dom](https://github.com/brave/brave-ios) # Social [Ben auf Twitter](https://twitter.com/benchr) [Dom auf Twitter](https://twitter.com/swiftpainless) [Vincent auf Twitter](https://twitter.com/regexident) [Hallo Swift auf Twitter](https://twitter.com/hallo_swift) [SwiftDe-Slack](http://slack.swiftde.net) [Hallo Swift Webseite](http://hallo-swift.de) [Hallo Swift auf iTunes](https://itunes.apple.com/de/podcast/hallo-swift/id1225721421?mt=2)
In dieser Folge unterhalten sich [Ben](https://twitter.com/BenchR), [Dom](https://twitter.com/swiftpainless) und [Vincent](https://twitter.com/regexident) über die Apple Oktober Keynote und das Leben in den USA. # Hallo Swift #29 - USA ## Allgemeine Informationen und Links - [Video](https://www.apple.com/apple-events/october-2018/) - [iPad](https://www.apple.com/ipad-pro/) - [MacBook Air](https://www.apple.com/macbook-air/) - [Mac Mini](https://www.apple.com/mac-mini/) - [Akronymisierbar](http://www.akronymisier.bar/) - [VaporBerlin](http://vapor.berlin/) - [Großer Amerikanischer Straßenbahnskandal](https://de.wikipedia.org/wiki/Gro%C3%9Fer_Amerikanischer_Stra%C3%9Fenbahnskandal) - [Treasure Island, San Francisco](https://en.wikipedia.org/wiki/Treasure_Island,_San_Francisco) - [Cupertino](https://de.wikipedia.org/wiki/Cupertino) # Picks: - [Ben: Vapor Cloud](https://dashboard.v2.vapor.cloud/login) - [Vincent: FloatingPanel](https://github.com/SCENEE/FloatingPanel) - [Dom: solid](https://github.com/solid/solid) # Social [Ben auf Twitter](https://twitter.com/benchr) [Dom auf Twitter](https://twitter.com/swiftpainless) [Vincent auf Twitter](https://twitter.com/regexident) [Hallo Swift auf Twitter](https://twitter.com/hallo_swift) [SwiftDe-Slack](http://slack.swiftde.net) [Hallo Swift Webseite](http://hallo-swift.de) [Hallo Swift auf iTunes](https://itunes.apple.com/de/podcast/hallo-swift/id1225721421?mt=2)
What's new in Xcode: https://developer.apple.com/xcode/whats-new/ Release Notes of Xcode 10: https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes Property die eine Repräsentation der Benutzeroberfläche bereitstellt: ``` public protocol XCUIElementSnapshot : XCUIElementAttributes { /*! * Returns a hierarchical dictionary representation with standard attributes for the element and all * of its descendants. The dictionary keys are of type XCUIElementAttributeName. If the value for a given * attribute is null, the key will not be present, but empty strings may be found in the dictionary. */ public var dictionaryRepresentation: [XCUIElementAttributeName : Any] { get } } ``` Picks: dom: https://github.com/jmoon018/PacVim vincent: https://nativeconnect.app/ Twitter: Ben: twitter.com/benchr Dom: twitter.com/dasdom Vincent: twitter.com/regexident Hallo Swift: twitter.com/hallo_swift Hallo Swift Webseite: hallo-swift.de/ Hallo Swift in iTunes: itunes.apple.com/de/podcast/hallo…d1225721421?mt=2
Rust Language: https://rust-lang.org Types of Protocols - Swift Forum: https://forums.swift.org/t/casting-a-type-to-a-protocol-with-self-requirements/13708/17 Firefox' Rust CSS Engine: https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-aka-stylo/ Rust creator, Graydon Hoare: https://github.com/graydon/ Rust Documentation: https://doc.rust-lang.org/std/index.html Swift `Array` Documentation: https://developer.apple.com/documentation/swift/array [OpenRadar](https://openradar.appspot.com) Picks: dom: https://github.com/br1sk/brisk vincent: https://github.com/eqrion/cbindgen Twitter: Ben: twitter.com/benchr Dom: twitter.com/dasdom Vincent: twitter.com/regexident Hallo Swift: twitter.com/hallo_swift Hallo Swift Webseite: hallo-swift.de/ Hallo Swift in iTunes: itunes.apple.com/de/podcast/hallo…d1225721421?mt=2
Show-notes: Codestammtisch: https://codestammtis.ch/ EventBus: https://github.com/regexident/EventBus Gestalt: https://github.com/regexident/Gestalt Captain: https://github.com/regexident/Captain ScopedDefaults: https://github.com/regexident/ScopedDefaults Strategist: https://github.com/regexident/Strategist 3D-Mill: https://itunes.apple.com/de/app/3d-mill/id1317617167?l=en&mt=8 Picks: Chisel: https://github.com/facebook/chisel Guise: https://github.com/ollieatkinson/Guise Swift Nonempty: https://github.com/pointfreeco/swift-nonempty Twitter: Ben: twitter.com/benchr Dom: twitter.com/dasdom Vincent: twitter.com/regexident Hallo Swift: twitter.com/hallo_swift Hallo Swift Webseite: hallo-swift.de/ Hallo Swift in iTunes: itunes.apple.com/de/podcast/hallo…d1225721421?mt=2
ARKit - Inside SwiftShot: Creating an AR Game https://developer.apple.com/videos/play/wwdc2018/605/ - Introducing Create ML https://developer.apple.com/videos/play/wwdc2018/703/ - Lobe: https://lobe.ai/ - UIKonf 2018, Carola Nitz – Advanced Debugging Techniques https://www.youtube.com/watch?v=578YdS2sNqk Picks: - Kotoba (https://github.com/willhains/Kotoba) - Swag (https://github.com/shinyfrog/Swag) - Advanced Debugging with Xcode and LLDB - WWDC 2018 - Videos - Apple Developer (https://developer.apple.com/videos/play/wwdc2018/412/) Twitter: Ben: twitter.com/benchr Dom: twitter.com/dasdom Vincent: twitter.com/regexident Hallo Swift: twitter.com/hallo_swift Hallo Swift Webseite: hallo-swift.de/ Hallo Swift in iTunes: itunes.apple.com/de/podcast/hallo…d1225721421?mt=2
Dom philosophiert, darüber, was er von der WWDC erwartet. Spoileralert. Tweet von Krzysztof Zablocki: https://twitter.com/merowing_/status/1002160995563982849 Twitter: Ben: twitter.com/benchr Dom: twitter.com/dasdom Vincent: twitter.com/regexident Hallo Swift:twitter.com/hallo_swift Hallo Swift Webseite: hallo-swift.de/ Hallo Swift in iTunes: itunes.apple.com/de/podcast/hallo…d1225721421?mt=2
Presenting Coordinators - Soroush Khanlou: https://vimeo.com/144116310 Coordinators Redux: http://khanlou.com/2015/10/coordinators-redux/ Steve "Scotty" Scott – MVVM-C In Practice: https://www.youtube.com/watch?v=9VojuJpUuE8 Picks: Dom: https://github.com/danistefanovic/build-your-own-x Vincent: https://github.com/davedelong/Chronology Twitter: Ben: twitter.com/benchr Dom: twitter.com/dasdom Vincent: twitter.com/regexident Hallo Swift:twitter.com/hallo_swift Hallo Swift Webseite: hallo-swift.de/ Hallo Swift in iTunes: itunes.apple.com/de/podcast/hallo…d1225721421?mt=2
Blog-Post von Vincent: https://blog.definiteloops.com/ha-r-sh-visitors-8c0c3686a46f Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0206-hashable-enhancements.md#source-compatibility Picks: Vincent: https://github.com/NathanFlurry/VisualProgrammingLanguage https://github.com/pointfreeco/swift-tagged https://github.com/ggerganov/wave-share Dom: https://github.com/ywangd/stash Twitter: Ben: https://twitter.com/benchr Dom: https://twitter.com/dasdom Vincent: https://twitter.com/regexident Hallo Swift:https://twitter.com/hallo_swift Hallo Swift Webseite: http://hallo-swift.de/ Hallo Swift in iTunes: https://itunes.apple.com/de/podcast/hallo-swift/id1225721421?mt=2
Hallo Swift #22 - Reactive Programming History Rx: Reactive Extensions Allgemeine Informationen und Links “GitHub for Windows uses the Reactive Extensions for almost everything it does, including network requests, UI events, managing child processes (git.exe). Using Rx and ReactiveUI, we've written a fast, nearly 100% asynchronous, responsive application, while still having 100% deterministic, reliable unit tests. The desktop developers at GitHub loved Rx so much, that the Mac team created their own version of Rx and ReactiveUI, called ReactiveCocoa, and are now using it on the Mac to obtain similar benefits.” – Paul Betts, GitHub Erik Meijer LINQ obj.io: App Architecture 'Reactive Programming from Scratch' - UIKonf 2017 'Composable Reducers & Effects Systems' – FunSwiftConf Point●Free Swift Talks - Reative Programming Swift Talks - Incremental Programming Talk zu Incremental Programming von Chris Eidhof zur FunSwiftConf Projekte ReactiveX.io RxSwift ReactiveCocoa Interstellar React RxMarbles Picks Ben: duckling Vincent: Waveforms thefuck Social Ben auf Twitter Dom auf Twitter Vincent auf Twitter Hallo Swift auf Twitter SwiftDe-Slack Hallo Swift Webseite Hallo Swift auf iTunes
Code Generation Recap Alle 34C3 Videos Freak Show Akronymisierbar Aufzeichnung Cocoaheads Accessibility Buchempfehlung der Woche The Pragmanic Programmer Besprochene Links, Tools und Videos Laurine SwiftGen UIKonf 2017 – Olivier Halligon – Code Generation in Swift Playgrounds (ursprünglich KZPlayground) Sourcery libSyntax SourceKitten Stencil KZFileWatchers Jazzy Accessorizer Swift Init Generator Xtext Lisp als Macro in Rust XKCD Picks Dom: InjectionApp Ben: Beak (Blog Post) Vincent: HipsterDB Social Ben auf Twitter Dom auf Twitter Vincent auf Twitter Hallo Swift auf Twitter SwiftDe-Slack Hallo Swift Webseite Hallo Swift auf iTunes
tuwat! Heute hört ihr mit doppelter Effizienz gleich zwei Podcasts auf einmal. Hallo Swift und Akronymisierbar machen auf dem 34. Chaos Communication Congress ein joint venture und nehmen zusammen eine Sonderfolge auf. Ben, Hendrik, Kilian und Vincent waren vor Ort und erzählen ein wenig über Erfahrungen und was man auf dem 34c3 so sehen und erleben kann. Vielen herzlichen Dank natürlich an das Sendezentrum auf dem 34c3. Ohne euch wäre das so nicht möglich gewesen
tuwat! Heute hört ihr mit doppelter Effizienz gleich zwei Podcasts auf einmal. Hallo Swift und Akronymisierbar machen auf dem 34. Chaos Communication Congress ein joint venture und nehmen zusammen eine Sonderfolge auf. Ben, Hendrik, Kilian und Vincent waren vor Ort und erzählen ein wenig über Erfahrungen und was man auf dem 34c3 so sehen und erleben kann. Vielen herzlichen Dank natürlich an das Sendezentrum auf dem 34c3. Ohne euch wäre das so nicht möglich gewesen