Swift Programming

28 06, 2018

My next project: “Machine Learning with CoreML and Swift”

By |2018-06-28T11:43:27+00:00June 28th, 2018|book, course, iOS Programming, machine learning, Swift, Swift 4, Swift Programming, Video Course|0 Comments

Working on my next project "Machine Learning with CoreML and Swift." I plan to publish the video course and the book by September 2018. The book is available for pre-order.

12 06, 2018

Easy “Trick” to Turbo-Charge Your Swift Projects

By |2018-06-12T08:09:38+00:00June 12th, 2018|algorithms, iOS Programming, OOP, Swift, Swift 4, Swift Programming, UML, Uncategorized, Video Course|0 Comments

Sometimes, small code changes can bring considerable benefits.  By using specific keywords, we can improve the performance of our code.  Before I reveal that little optimization trick, you need to understand why it actually works. So, let’s talk first about method calls. Swift supports different techniques to invoke a method at runtime. Static dispatch is when the compiler can infer at build time which method to call. Static dispatch won’t work if subclasses can override the methods or the properties of the superclass. The compiler can’t figure out at compile time whether we’re referring to the superclass’s implementation or [...]

4 02, 2018

New Book: Introduction to Algorithms and Data Structures in Swift 4

By |2018-02-17T20:50:33+00:00February 4th, 2018|algorithms, data structures, Swift 4, Swift Programming|1 Comment

I created this book to get you started with algorithms. Introduction to Algorithms and Data Structures in Swift 4 will help you understand the importance of algorithms. Soon, you'll be able to solve problems more efficiently. Computer algorithms have been developed and refined over the last couple of decades. The study of algorithms and data structures is fundamental to any programmer who plans to develop software systems that are scalable and performant. Once we got past the basic “Hello World” beginner applications, we begin to realize that complex apps require a different approach. Our software that used to work [...]

25 01, 2018

Augmented Reality with ARKit

By |2018-01-25T08:22:18+00:00January 25th, 2018|Augmented Reality, iOS Programming, Pluralsight, Resources, Swift, Swift 4, Swift Programming|0 Comments

Learn how to place 3d-scenes in your living room with my tutorial Introduction to Augmented Reality with ARKit You can find the demo projects on Github Check out my course Introduction to Algorithms and Data Structures in Swift I offer lifetime access to the course for only $9.99. The coupon is automatically applied if you click the link.

13 01, 2018

Protocol Inheritance in Swift 4

By |2018-01-13T12:02:50+00:00January 13th, 2018|iOS Programming, LinkedIn Learning, Lynda, Swift, Swift 4, Swift Programming, Video Course, Videos|0 Comments

You'll only be able to effectively apply POP-principles if you understand how protocol extensions, protocol composition, and protocol inheritance works. In this short video, I talk about protocol inheritance. https://youtu.be/6LDvgJhK2oI Are you interested in Swift and Protocol-Oriented Programming? Check out my recently published course "Swift 4: Protocol-Oriented Programming" available on LinkedIn Learning: https://www.linkedin.com/learning/swift-4-protocol-oriented-programming and on Lynda: https://www.lynda.com/course-tutorials/Swift-4-Protocol-Oriented-Programming/633857-2.html

30 12, 2017

My Goal#1 for 2018: Reach 1000+ Youtube Subs

By |2017-12-30T15:51:52+00:00December 30th, 2017|iOS Programming, Swift, Swift 4, Swift Programming, Video Course, Videos|0 Comments

Help me reach my goal by subscribing to my Youtube channel Swift Programming Tutorials I upload new, mostly Swift programming related content on a regular basis.

29 12, 2017

Design Patterns in Swift: Behavioral

By |2017-12-29T18:30:22+00:00December 29th, 2017|course, design pattern, iOS Programming, Pluralsight, Swift, Swift 4, Swift Programming, Video Course|0 Comments

Hi, The third, final part of the Design patterns in Swift series is now available on Pluralsight. This course teaches you about the behavioral design patterns and their implementation using modern Swift. It is the final part of a three-part series on Design Patterns in Swift. You can watch this course and the previous two parts if you have a Pluralsight subscription. Thanks for taking my courses! I hope you have a wonderful time celebrating the transition to 2018 in a few days! :) Cheers, Károly

29 12, 2017

UInt64 Too Small? Here’s How to Work with Huge Numbers in Swift

By |2017-12-29T10:58:24+00:00December 29th, 2017|iOS Programming, Swift, Swift 3, Swift 3.0, Swift 4, Swift Programming, Video Course|0 Comments

https://youtu.be/WSF_gU3tlaY Check out my course Introduction to Algorithms and Data Structures in Swift. I’m offering lifetime access to the course for 90% off. Be sure to take advantage of this discount while it lasts!

6 12, 2017

Help me pick the next Swift course for you! (+ Prizes!)

By |2017-12-06T13:10:01+00:00December 6th, 2017|Design & Dev, design pattern, iOS Programming, Swift, Swift 4, Swift Programming, Udemy, Video Course|0 Comments

I'd need your help to pick the topic of my upcoming course. Please take this very short survey and rate the planned courses according to your preference. It'll take less than 30 seconds, I promise! But eventually, you'll get the course you need. :) Besides, I'm going to give away 10 free promo codes among those who participate in the survey. So, here's the survey: Which Swift course should I create next? Thank you! Cheers, Károly

21 09, 2017

Swift 4 Limited @objc Inference – A Monster Lurking in the Dark

By |2017-09-21T08:51:41+00:00September 21st, 2017|Swift 4, Swift Programming|0 Comments

So, you downloaded the shiny new Xcode 9 and migrated your project to Swift 4. As hinted, you disabled @objc inference right away: Then, subtle issues may have popped up. For example, this KVO-based code - which ran beautifully under Swift 3 - suddenly stopped working: for (key, value) in jsonDict { if self.value(forKey: key) != nil { self.setValue(value, forKey: key) } } According to my best knowledge, here are the options to fix the problem: Re-enable "Swift 3 @objc Inference" (only works if you migrate an existing project from Swift 3)  Mark the affected methods and properties as @objc [...]