🌐 Public

Taking Swift to the Next Level

By Samuel Beek

Introduction

Swift is an emerging programming language. Because it is so new, we do not yet know all the possibilities. I've been into Swift since the beginning and I try to collect as many great practices as possible. This are more advanced things. The matter is hard to understand. Expect to spend at least an hour per chapter. <3 Swift <3

Samuel Beek — I design and develop digital products.

Added by Samuel Beek: “Swift is amazing for Object Oriented programming, but this video points out another programming style, which makes everything faster and more generic = less bugs!

1 Protocol-Oriented Programming in Swift - WWDC 2015 - Videos - Apple Developer

At the heart of Swift's design are two incredibly powerful ideas: protocol-oriented programming and first class value semantics. Each of these concepts benefit predictability, performance, and productivity, but together they can change the way we think about programming. Find out how you can apply these ideas to improve the code you write.

Added by Samuel Beek: “Some say testing should be part of every developers daily tasks. I do not agree, because it slows down small projects. However, for large projects or project that require a lot of computing power, it's inevitable. Here's how to do it well in Swift.

2 Testing in Swift - Realm is a mobile database: a replacement for SQLite & Core Data

Sign up to be notified of new videos- we won't email you for any other reason, ever. Writing your First Test (0:00)I believe testing is an art. It challenges you, and your abilities. It requires imagination, creativity, and really solid technical skills. Practically, it helps you to write good code, and I think good code lives in the details. If

Added by Samuel Beek: “If security is essential for your project, this is an amazing resource.

3 CryptoSwift: Cryptography You Can Do - Realm is a mobile database: a replacement for SQLite & Core Data

Sign up to be notified of new videos- we won't email you for any other reason, ever. Early Cryptography (0:26)Cryptography itself is not bound to any programming language in particular, or even programming languages at all. It can be performed with a pen and paper, or with a mechanical machine just like Enigma. The Enigma has three wheels, and wires

Added by Samuel Beek: “Great short little article on error handling in Swift

4 Swift 2.0: Why Guard is Better than If

Swift 2.0 comes with the excitement of the guard statement. But looks like there's still confusion as to why guard is AMAZING, especially compared to the simple if statement before Swift 2.0. @NatashaTheRobot it was nicely explained by you. bt i got stuck in 1 place that why gaurd is still better than plain if condition - Deepak Mishra (@dm7026)

Added by Samuel Beek: “Functional programming is a design paradigm that is faster and more clear, but quite hard to understand. This guy does a great job explaining it.

5 Functional Programming in Swift (Video) - Realm is a mobile database: a replacement for SQLite & Core Data

Sign up to be notified of new videos- we won't email you for any other reason, ever. Why functional programming? (0:12)There are different ways of solving problems other than object-oriented programming. You may already know how to solve a problem with OOP, but now Swift makes it very easy and convenient to use functional programming. In fact, some problems may

Added by Samuel Beek: “Very clear introduction on functional programming.

6 harlan kellaway | A Practical Introduction to Functional Programming - Now with Swift!

Swift introduces a new paradigm to the world of iOS programming: the functional paradigm. Many of us iOS developers have become so used to Objective-C - and perhaps other object-oriented languages before - that writing and thinking functionally feels a bit brain-addling. Where to begin? Myself, I find examples the easiest to digest - and I thankfully needn't have looked

Added by Samuel Beek: “Great in depth article about functional programming

7 A practical introduction to functional programming

Many functional programming articles teach abstract functional techniques. That is, composition, pipelining, higher order functions. This one is different. It shows examples of imperative, unfunctional code that people write every day and translates these examples to a functional style. The first section of the article takes short, data transforming loops and translates them into functional maps and reduces. The second

Added by Samuel Beek: “everything you ever needed to know about pattern matching

8 Match Me if you can: Swift Pattern Matching in Detail.

Thu, 20 Aug 2015 #Among the new features that Swift offers to Objective-C programmers is one that disguises itself like a boring old man while it offers huge potential for forming elegant solutions to otherwise unwieldy sets of nested branches. I'm, of course talking about the switch statement that many Objective-C programmers probably consider as a clunky syntax device which

Added by Samuel Beek: “New programming paradigm in Swift 2

9 How to “try?” (Yoda alert) #swiftlang (hint: beta 6) — Erica Sadun

With Swift 2.0, you've probably been doing something like this to handle errors. let foo = try somethingThatMaythrowThis calls a routine that potentially throws an error. Somewhere in that calling chain, someone takes responsibility for catching errors, typically with do-catch. In this paradigm, the error is of interest primarily at the point of creation and the point of consumption. No

Added by Samuel Beek: “MVVM is the paradigm you should use on larger projects

11 From MVC to MVVM in Swift | Srdan Rasic

For the past year and a half I've been working on a project that's grown from a simple news reading phone app to a full-blown virtual newspaper for both phones and tablets. Following Apple's advice and sticking with Model-View-Controller (MVC) design pattern seemed like a good idea at first, but as the app continued to grow, logic that drove some

garpo

Freshman

  • 0 Playlists
  • 0 Followers

oliviajkim

Freshman

  • 0 Playlists
  • 0 Followers

rapharlmansuy

Freshman

  • 0 Playlists
  • 0 Followers

Karim

Web/Mobile developer & UI/UX designer.

  • 0 Playlists
  • 0 Followers

gorillawit

Freshman

  • 0 Playlists
  • 0 Followers

Eng Soly

أنتِ جميلةٌ كوطنٍ محرر ... وأنا مُتعبٌ كوطنٍ محتل

  • 0 Playlists
  • 0 Followers

Adrian Wilczynski

Freshman

  • 1 Playlists
  • 0 Followers

Carollbert

Freshman

  • 6 Playlists
  • 0 Followers

Avinash Parida

HCI Carnegie Mellon University. I am a UX Designer who codes. I design stuff focusing ...

  • 0 Playlists
  • 0 Followers

Naveen Srivatsav

Freshman

  • 10 Playlists
  • 0 Followers

Nino Mawkepladze

Freshman

  • 0 Playlists
  • 0 Followers

Trav

Head up, stay strong. Fake a smile & move on.

  • 0 Playlists
  • 0 Followers

Alexey Neupokoev

Freshman

  • 1 Playlists
  • 0 Followers

Phil Wright

Phil Wright experienced iOS Developer

  • 0 Playlists
  • 0 Followers

Olcay Ay

Freshman

  • 0 Playlists
  • 0 Followers

Austin Feltan

Técnico Electrónico, Aficionado al Diseño Web y HackSchooling

  • 0 Playlists
  • 0 Followers

Arjun Puri

Freshman

  • 0 Playlists
  • 0 Followers

Rachel Brooks

Freshman

  • 0 Playlists
  • 0 Followers

Erin Hiltz

Freshman

  • 0 Playlists
  • 0 Followers

Pamela Cabiong

Freshman

  • 0 Playlists
  • 0 Followers
Load more

Delete your comment

Are you sure you want to delete your comment?