
This video gives a brief overview of what we will be covering in this course.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video tells you about the differences between Reference and Value types.
In this video, you will learn about Struct specialties, initialization and mutation.
In this video, you will learn about simple protocols. Structs and Classes will cooperate better with the Standard Library and other frameworks if they conform to some simple protocols.
This video shows you about fixing crate definitions and copy on write. Also it summarizes classes versus structs.
This video tells you about enums and shows you how to use raw values.
This video tells you about the associated values and also shows you to make enums with associated values equatable and hashable.
This video summarizes your learning of this lesson.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video shows you to decode automatically and customizing names of identifiers. It also shows you how to use an intermediate type.
This video shows you how to report errors and to decode manually.
This video shows you to encode automatically and customizing names of identifiers.
This video shows you how to use an intermediate type and how to encode manually.
This video summarizes your learning of this lesson.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video shows you how to create a framework, how important is access control, the access levels and it also shows you how to apply access modifiers to a framework.
This video defines cocoapods. It shows you how to add framework to framework using cocoapods, then it also shows you to add our framework to an application using cocoapods.
This video defines carthage. It shows you how to add framework to framework using carthage, then it also shows you to add our framework to an application using carthage.
This video summarizes your learning of this lesson.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video tells you all about protocols. It also covers some computer languages that have constructs similar to Swift protocols. Then it tells you about protocol use cases and its syntax.
This video tells you about adopting existing protocols and why use extensions to adopt protocols. It also shows you how to adopt a cocoa touch protocol and implement a custom protocol in a playground.
This video tells you about using a protocol as types and it shows you how to test objects for protocol conformance. It also shows you how to add an optional protocol requirement.
This video shows you how to use mutating keyword and how to implement protocol inheritance.
This video summarizes your learning of this lesson.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video tells you about comparing object oriented and protocol oriented programming and also about the employee entity.
This video shows you how to implement employee as a simple swift structure and also tells you about the positive parts and negative aspects of the basic struct.
This video tells you about object oriented design principles and object oriented enhancements. It also shows you how to implement employees as an object oriented class hierarchy. Then it tells you about the positive parts and the negative aspects of object oriented approach.
This video tells you about refactoring employee with a protocol oriented approach and shows you how to implement employee as a protocol.
This video summarizes your learning of this lesson.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video tells you about basics of generics and its syntax. It also tells you about type parameters and implementing a type constraint.
This video tells you why use a generic type and designing a generic queue. It also shows you how to implement a queue.
This video tells you about generic extensions and shows you how to implement it. It also shows you how to add equatable to the employee type.
This video tells you about generics about protocols, then it shows you associated types and its limitations.
This video summarizes your learning of this lesson.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video tells you about the layers of communication required for coding in Swift and how to achieve clear communication using three commonly used branches of software design.
This video tells you all about the MVC report. It briefly defines all the three components and shows you how to evaluate them.
This video tells you about the code base inspection on the different layers - View, Controller and Model. It also tells you about MVC’s simplicity and usability, maintainability and flexibility and its testability.
This video tells you about the difference in Apple’s MVC.
This video summarizes your learning of this lesson.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video tells you all about the Apple’s MVC report and also shows you the difference between Apple’s Model, View and Control. It also tells you about MVC’s simplicity and usability, maintainability and flexibility and its testability.
This video tells you all about Model, View and View Model. It also tells you about its simplicity and usability, maintainability and flexibility and its testability.
This video tells you all about Viper. It also tells you about its simplicity and usability, maintainability and flexibility and its testability.
This video summarizes your learning of this lesson.
This video will give you an introduction and show you the topics that will be covered in this lesson.
This video tells you all about the side effects while interacting with API’s. It also tells you about what is pure function and shows you a demo on impure functions.
This video tells you all about the data flow which regulates information flow in the application. It also shares the history of the unidirectional data flow and then it defines the components of Redux.
This video tells you all about Redux, its implementation using Swift and about the reactor framework. It also tells you about its simplicity and usability, maintainability and flexibility and its testability.
This video summarizes your learning of this lesson.
We begin the course by learning about value types (structs and enums), and when they are preferable over classes. We also learn about the copy-on-write technique and how to implement it ourselves. Then we learn how to load JSON from web APIs into our custom types, and how to export that content out again. Finally, we learn how to create frameworks, and import other frameworks using CocoaPods or Carthage.
We move on to learn advanced uses of Swift protocols and how protocol-oriented development improves efficiency and leads to more maintainable and reusable code. Then we learn about generics, and how they enable us to support multiple types without duplication. Later in the course, we discover different ways to structure a complete iOS app from scratch. We begin the discussion with the well-known MVC pattern and cover every other trending architecture in the iOS world.
About the Author
Brent Arnold has over fifteen years of experience in web and mobile technologies. He has been an iOS developer since 2009. He specializes in native iOS and Android development, Objective-C, Swift,Android Native development - Java, Android SDK, Unity 3D, HTML/Javascript/CSS, PhoneGap, Flash/Flex/Adobe Air.He has developed over forty apps in the App store.Software Manager and Mobile Architect over a large development group including off-shore developers. Extensive educational software development experience with applications used by millions of users. He has earlier associated with Packt for successfully developing a course "Beginning Swift".
Kåre Morstøl is an independent software developer from Norway, who has programmed almost exclusively in Swift since it was announced. He has created and contributed to numerous open source projects, mainly focused on command-line applications. He thinks Swift is a great language that just keeps getting better.
Rob Kerr is a mobile software strategist, designer, and developer, with over 20 years of software development experience. He has been developing iOS applications using Swift since the language's introduction. Rob is the founder of Mobile Toolworks, a software development consultancy creating innovative software designed for a mobile-first world.
Göksel Köksal is a software developer, who enjoys reading and writing clean code. For him, Swift has been an absolute pleasure to work on since day one because of its emphasis on code clarity. He has designed and delivered numerous iOS apps and developed open-source frameworks. Göksel likes running experiments on different software architectures.