iOS Swift Development Tips and Tricks

Learn TIPS and TRICKS in iOS Swift development for your projects.
4.6 (14 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
128 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 39
  • Length 7.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 English

Course Description

iOS SWIFT DEVELOPMENT TIPS AND TRICKS

=======================================

***** Created with Xcode 7.2 and Swift 2 *****

=======================================

Why take this course?

Do you want to learn some cool tips and tricks in iOS development with Swift? Or maybe try to find a solution to your development challenges?

iOS Development Tips and Tricks course could be the answer you are looking for. This course is intended to be a cookbook style where you can easily find certain topic or problem along with its solution, straight forward problem-solution approach.

Depending on the complexities of the problem, the lecture may be in the video type lecture or can be a simple documentation.

Not finding the solution to your development challenge? Post into discussion and I will do my best to address them or better yet, I will add the solution as the new tips and tricks lecture so everyone can benefit from it. Sharing is caring .. :)

Paid Once .. Get "Lifelong" Course

This course is a "lifelong course", which means I will keep adding new tips and tricks video as I encounter new ones or students suggested ones.

"The best part is students only purchase this course once and they will get a lifelong benefits as the tips and tricks will grow overtime."

How is the course structured?

No need to follow the lecture in order, jump to the topic that catch your interest or that can help you solving your development problem. Check the lecture description for detail on what you will learn on each lecture.

What is the best resolution to run the video tutorials?

By default, Udemy currently sets the video to play in 720p mode, however to get the best result for this course, set your video setting to 1080p. If you are having problem running the video, try close and reopen your browser.

Target Audience: All iOS developers

What are the requirements?

  • iMac or Macbook with Xcode 7+ installed
  • Basic iOS development using Swift

What am I going to get from this course?

  • Apply tips and tricks in developing iOS application with Swift
  • Get creative in solving layout issue
  • Solve collection view layout
  • Learn tableview features
  • Run mp4 video right inside our application
  • Work with app icon, images, launch image
  • and many more ...

What is the target audience?

  • iOS developer who wants to learn nifty tips and tricks in developing iOS application

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: WELCOME TO THE COURSE
02:03

Find out what the course is about and what you will get out of this course.

Article

Check this to see if your question have been asked and answered.

Section 2: TABLEVIEW
15:07

We are going to create tableview app using UIViewController instead of UITableViewController. We will cover how to set tableview datasource and delegate in our UIViewController.

18:13

On this lecture we will learn on how to combine a static and a dynamic table view cell in a single view. We will be using a XIB file to accomplish the task.

07:52

We are going to create tableview that allows user to move the cell items around with drag and drop.

08:45

We are going to apply the swipe left to delete implementation to our tableview cell along with user confirmation for the action.

13:14

We will create a search bar in a tableview application. The tableview list will be filtered real time based on the characters/text entered by users.

Section 3: UICOLLECTIONVIEW
04:28

We will look how to create collection view cell that will adapt to different device sizes such as iPhone 4s, 5, 6, 6 Plus and maintaining the same look and feel.

20:51

We will create multiple collection views in a view controller and implementing the datasource and the delegate protocol.

Section 4: ICON AND IMAGES
14:06

We are going to create app icon for iPhone and manipulating the images using a free image editing software called GIMP.

12:12

We are going to create the icon for tab bar application. We will look into converting png and jpeg image files to the size and format that will be acceptable as tab bar icons.

04:25

We will explore on how to create an app launch image.

Section 5: XCODE
05:42

Learn how to create code snippet in Xcode to help expedite our development.

17:25

We will build the custom component/class with IBDesignable and IBInspectable directives to allow customization of object/component directly in interface builder.

04:37

We are going to look into renaming our existing Xcode project.  It is not as simple as renaming a file or folder name.

Section 6: AUTO LAYOUT AND CUSTOM VIEWS
33:26

In this lecture we are going to cover auto layout starting from basic implementation and gradually building a more complex layout.

14:10

We are going to adjust the display and layout constraints based on device type and orientation.

10:08

We will look into possible way to create subviews that will occupy the screen exactly by half. The solution will work on any device sizes and either portrait or landscape mode.

06:26

We will create a scene with 3 different subviews that will have exactly same height and weight, and it works on any devices size regardless portrait or landscape mode.

Article

In this challenge students will create a custom layout based on what they learn in Custom Layout courses.

Section 7: BUTTON AND LABEL
05:14

Small tips how to handle long label and button text.

17:01

We are going to create a simple label and button then assign Auto Layout constraints. However instead of using Interface Builder, we are going to programmatically assign the constraints using NSLayoutConstraint.

21:36

We are continuing the part 1 lecture and build dynamic buttons inside a subview. We will also be using NSLayoutConstraint to set the Auto Layout constraint programmatically.

08:12

We will look how to set multiple buttons to target a single action either through interface builder or programmatically.

Section 8: PHONE AND MESSAGES
12:30

We will look at how to initiate a phone call, SMS or email from our app.

Section 9: CAMERA AND VIDEO
15:14

We will look how to consume .mp4 video format and run it in our application.

Section 10: CORE DATA
10:30

We are going to look at refreshing records in tableview after a batch update has been performed in Core Data.

Section 11: DEALING WITH JSON AND PLIST SAMPLE DATA
09:35

How to extract sample data from JSON file.

03:28

How to extract sample data from pList file.

Section 12: STORYBOARD AND SEGUE
07:39

We are going to refactor existing storyboard and using the storyboard reference. Additionally we will look into combining existing storyboards into main storyboard.

14:04

We will look into invoking segue without user interaction like tapping a button or a cell but instead as a result of logic implementation on our code.

16:35

We will learn how to pass data between controllers using unwind segue.

Section 13: DEPENDENCY MANAGER AND THIRD PARTY LIBRARY
12:00

We will learn how to install and setup Cocoapods then use one of the available libraries in our app.

Section 14: MISCELLANEOUS TOPIC
07:34

We will create ActivityIndicator through both Interface Builder and using codes.

14:00

We will explore two different styles of Alert Controller: Pop-up Alert and Action Sheet Alert.

22:01

We will learn how to pass data around for example from AppDelegate to View Controllers or between View Controllers in regular view or split view.

11:22

We will learn how to utilize the protocol and delegate pattern to allow one controller communicate with another controller.

Section 15: SCROLLVIEW
08:32

We are going to use ScrollView to allow us do the scrolling when dealing with large image.

28:20

We will learn to take advantage of ScrollView to adjust our view when the keyboard shows up or disappear in the device screen.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Andi Setiyadi, Senior Web and Mobile Developer

Hi! I am Andi. I have a degree in MS Information Systems and been working for a Fortune Top 25 Company for the last few years.

I am passionate about mobile development and have been using both the hybrid and native approach on my projects. I fell in love with Swift and been part of the early adopter. I truly believe Swift will become one of the development languages of the future.

I live in beautiful state of Colorado in the United States and while I am not busy coding, I enjoy biking and skiing.

My motto is never stop learning and share the knowledge. Having said that, I am ready to take you on the journey of Swift development world and hope you will be a part of it.

Ready to start learning?
Take This Course