├── .gitignore ├── 2015-hidden-gems-in-swift ├── hidden-gems-in-swift.pdf └── playground.zip ├── 2016-c-libs-in-swift ├── c-libs-in-swift.pdf └── demo.zip ├── 2017-swiftcheck ├── demo.zip └── swiftcheck.pdf ├── 2019-xcconfigs ├── demo.zip └── xcconfigs.pdf └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # 2 | # .gitignore 3 | # 4 | # Copyright (c) 2015 Adrian Kashivskyy. All rights reserved. 5 | # 6 | 7 | .DS_Store 8 | .localized 9 | 10 | xcuserdata 11 | profile 12 | build 13 | output 14 | DerivedData 15 | *.mode1v3 16 | *.mode2v3 17 | *.perspectivev3 18 | *.pbxuser 19 | *.xccheckout 20 | *.xctimeline 21 | *.moved-aside 22 | *.hmap 23 | *.ipa 24 | *.o 25 | *.LinkFileList 26 | *.hmap 27 | *~.nib 28 | *.swp 29 | *.dat 30 | *.dep 31 | 32 | .idea 33 | *.iml 34 | 35 | Pods 36 | Carthage 37 | -------------------------------------------------------------------------------- /2015-hidden-gems-in-swift/hidden-gems-in-swift.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashivskyy/talks/9e5de7dbaf4cc022b6956bb535ee302bbe5dcfbb/2015-hidden-gems-in-swift/hidden-gems-in-swift.pdf -------------------------------------------------------------------------------- /2015-hidden-gems-in-swift/playground.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashivskyy/talks/9e5de7dbaf4cc022b6956bb535ee302bbe5dcfbb/2015-hidden-gems-in-swift/playground.zip -------------------------------------------------------------------------------- /2016-c-libs-in-swift/c-libs-in-swift.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashivskyy/talks/9e5de7dbaf4cc022b6956bb535ee302bbe5dcfbb/2016-c-libs-in-swift/c-libs-in-swift.pdf -------------------------------------------------------------------------------- /2016-c-libs-in-swift/demo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashivskyy/talks/9e5de7dbaf4cc022b6956bb535ee302bbe5dcfbb/2016-c-libs-in-swift/demo.zip -------------------------------------------------------------------------------- /2017-swiftcheck/demo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashivskyy/talks/9e5de7dbaf4cc022b6956bb535ee302bbe5dcfbb/2017-swiftcheck/demo.zip -------------------------------------------------------------------------------- /2017-swiftcheck/swiftcheck.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashivskyy/talks/9e5de7dbaf4cc022b6956bb535ee302bbe5dcfbb/2017-swiftcheck/swiftcheck.pdf -------------------------------------------------------------------------------- /2019-xcconfigs/demo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashivskyy/talks/9e5de7dbaf4cc022b6956bb535ee302bbe5dcfbb/2019-xcconfigs/demo.zip -------------------------------------------------------------------------------- /2019-xcconfigs/xcconfigs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashivskyy/talks/9e5de7dbaf4cc022b6956bb535ee302bbe5dcfbb/2019-xcconfigs/xcconfigs.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Adrian Kashivskyy's Talks 2 | 3 | ## 2019 4 | 5 | ### Setting up projects with xcconfigs 6 | 7 | Presented on [Mobile Warsaw #68](https://www.meetup.com/Mobile-Warsaw/events/259119040) on February 26, 2019. 8 | 9 | I will talk about one of the most underrated Xcode features — the ability to define build settings in separate, external files. I will start by showing the problems with defining build settings in the UI and then I'll move on to xcconfigs, focusing on its syntax and unique features. 10 | 11 | [Resources](2019-xcconfigs), 12 | [Slides](https://speakerdeck.com/akashivskyy/setting-up-projects-with-xcconfigs), 13 | [Recording](https://youtube.com/watch?v=1cuwhLPaeTk). 14 | 15 | ## 2017 16 | 17 | ### Generating tests with SwiftCheck 18 | 19 | Presented on [Swift.map #3](https://www.facebook.com/events/570088463329510) on December 12, 2017. 20 | 21 | I will share how to take advantage of property-based testing using SwiftCheck and use it to catch bugs before even encountering them during manual testing. I will start by discussing what's most important about writing tests and then I'll present how you can use SwiftCheck to make your computer generate tests for you. 22 | 23 | [Resources](2017-swiftcheck), 24 | [Slides](https://speakerdeck.com/akashivskyy/generating-tests-with-swiftcheck). 25 | 26 | ## 2016 27 | 28 | ### Wrapping C libraries in Swift 29 | 30 | Presented on [Mobile Warsaw #42](http://mobile-warsaw.pl/meetup_042.html) on October 17, 2016. 31 | 32 | One of Swift’s greatest strengths is its seamless interoperability with C and Objective-C. During this talk, I will discuss a practical approach to wrapping existing C libraries in Swift and designing a natural API on top of them. 33 | 34 | The contents of this talk are outdated. 35 | 36 | [Resources](2016-c-libs-in-swift), 37 | [Slides](https://speakerdeck.com/akashivskyy/wrapping-c-libraries-in-swift), 38 | [Recording](https://youtube.com/watch?v=XOtGbFQv5Wg). 39 | 40 | ## 2015 41 | 42 | ### Hidden Gems in Swift 43 | 44 | Presented at [Mobile Warsaw #27](http://www.meetup.com/Mobile-Warsaw/events/223922623/) on July 20, 2015. 45 | 46 | In this talk, I will dig into some rarely discussed Swift features, such as literal convertibles, interpolation convertibles, pattern matching, reflection and advanced Objective-C bridging. 47 | 48 | The contents of this talk are outdated. 49 | 50 | [Resources](2015-hidden-gems-in-swift), 51 | [Slides](https://speakerdeck.com/akashivskyy/hidden-gems-in-swift), 52 | [Recording](https://www.youtube.com/watch?v=NP7PdeZv75w). 53 | --------------------------------------------------------------------------------