iOS 9 and Swift 2: Step It Up!

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

Emphasis on solid theoretical background, design principles, app architecture, best coding practices, monthly new videos and updates.

34 coding sessions, 4 challenges, 4 exercises, 3 quizzes and interview questions

NEW - refer to the bonus section

  1. SWIFT Coding Challenge
  2. Music Video App Open Source Project - Challenges
  3. Ask Michael - Q & A - Interview Questions
  4. Apple’s Annual World Wide Developers Conference (WWDC 2016 Updates)


The goal is for everyone to take the skills learned throughout this course and apply them to the challenges. This will allow you to gain more experience through actual work and collaboration.

This is not just a course but a growing community to constantly push the limits and share and collaborate.

Have you taken an iOS development course that has left you with more questions? Do you have the basic fundamentals, but want to take your knowledge to the next level? If so, this course is for you!

You can Step It UP using REST-APIs. Through this interactive course, you will have the opportunity to use available APIs to build apps that are specific to your interests and build incredible mobile apps.

With each of the 77 lectures building off of the proceeding one, you’ll build a music video app from scratch following the model-view-controller design pattern and best coding practices. You will have the opportunity for hands on practice to apply the newly acquired skills to your own concept through challenges and exercises.

After the completion of this course our journey just begins. You will have the opportunity to continue your education by watching a new lecture presented every month. Your feedback will determine the direction of additional content in the bonus section.

I look forward to taking this journey with you.

Who this course is for:

  • This course is designed for developers who already have taken prior iOS development course.
  • You should be comfortable working with Xcode integrated development environment.
  • You should have a basic understanding of the Swift programming language.

Instructor

Swift Developer and Teacher
  • 4.4 Instructor Rating
  • 121 Reviews
  • 417 Students
  • 1 Course

Michael A. Rudowsky, Founder of MAR Software Technologies LLC has thirty plus years experience working in information technology and has been passionate about computers since the late 1970's. In the early 1980's Michael mastered UNIX and C programming languages and served as the CO-OP student with Revlon Inc. After graduation Michael was offered a full-time position involving mainframe technologies such as COBOL, CICS, JCL and DB2.

At the COMDEX exhibitions in Las Vegas, the largest computer trade show in the world, Michael represented Revlon. He was responsible for the review of new hardware and software solutions for the company. As one of the first beta testers for Realia COBOL, Michael enabled COBOL and CICS applications to run on IBM PCs. He worked closely with BARR systems to enable PC's to dial up and act as the Mainframe printer from any remote location. These two technologies allowed him to develop the first PC application to run on IBM PC in the production environment at Revlon.

In the 1990′s, Michael moved into consulting, working with several of the fortune 500 companies like: Merrill Lynch, Johnson and Johnson, Merck and Metropolitan Life Insurance Company. He got involved in Client Server, Web Applications, Database Design and Data Warehousing projects. In 1999 he accepted an employee position at MetLife where he moved into management leveraging his technical abilities to work on company strategic projects.

In 2004, he moved to American International Group and got involved with Architecture Design, Process Improvement, Data Center Consolidation, Office Virtualization and Disaster Recovery. One of his biggest accomplishments at AIG was the planning and delivery of Next Generation Booking Service which consolidated the booking function across several underwriting applications in the organization.

In 2014, Michael started MAR Software Technologies based on a vision that every single one of us has the ability to learn how to program. If you can read, you can program!

App Development is an incredible empowering skill to learn. He wants to inspire as many people as he can. To bring out your creativity and to empower you to pass it forward to inspire others. He believes together we can plant the seed of knowledge that can grow and make a difference in people's life's.

Michael is committed to this vision and he will play his small part to make this happen.

Michael graduated summa cum laude with a B.S. in Business Administration from Centenary College in 2013 and A.A.S. in Computer Science from Middlesex County College in 1984.

Expected Outcomes

  1. Learn source control with Git/Github & Xcode integration Understand the model-view-controller design pattern & best coding practices Use available REST-APIs to build apps Understand the JSON format & use the JSON Editor Handle back-end processing using grand central dispatch Obj C Class - Reachability using Swift Bridging Header Add search bar Create a settings page Add refresh functionality Stream and play videos Implement Touch ID Implement social media sharing Implement In-App Email Show more Show less Course content 14 sections • 93 lectures • 17h 39m total length Expand all sections Introduction 5 lectures • 49min Music Video App Demo Preview 15:45 Meet Michael Preview 07:34 Goals of the class - The Big Picture Preview 06:37 Why take this course? Preview 05:22 Course Roadmap - our journey together Preview 13:19 Web Service Technologies 4 lectures • 37min REST-API Concepts - the developers opportunity Preview 13:24 JSON Fundamentals - unleash the power of data 08:56 Intro to the iTunes REST-API Preview 07:52 Challenge 1 Preview 06:31 Object Oriented Programming Principles in Swift 7 lectures • 1hr 15min Object Oriented Programming Principles Preview 09:25 Classes and Objects Preview 17:42 Inheritance Preview 09:47 Polymorphism Preview 08:48 Encapsulation Preview 11:26 Abstraction Preview 06:21 The power of OOP - iOS Frameworks and Foundation 11:19 Object Oriented Programming Principles 10 questions Key Concepts in iOS Development 6 lectures • 43min Model-View-Controller Design Pattern 05:46 Model-View-Controller Communication Rules 09:07 Delegation and Protocols Design Pattern Preview 06:37 Singleton Design Pattern 02:56 Application Lifecycle 12:45 View Controller Lifecycle 05:40 Key Concepts in IOS Development 10 questions Source Control Management 5 lectures • 1hr 13min Git Basic Concepts - command-line tool 13:54 Add git repository manually to Xcode Project 17:10 GitHub - Web Based Git repository hosting system 19:34 Managing source code with Xcode and GitHub 18:09 Exercise - create free account with GitHub 03:54 Source Control Management 10 questions Building Our App Back-End 18 lectures • 3hr 25min Overview of the Back-End Processing Preview 08:15 Setting up our project 06:00 Part 1 Project Setup 13:38 Connect to the API 04:43 Part 2 NSURLSession 22:44 Convert the NSData to JSON 03:13 Part 3 NSJSONSerialization 12:58 Define the data model 05:59 Part 4 Create class with custom initializer 16:04 Exercise - Finish the custom initializer 07:35 Part 5 Review the completed custom initializer 16:16 Recap - what we learned so far.... 03:54 Part 6 Call custom initializer to build array 19:04 Part 7 Obj-C Reachability bridging header 13:09 Part 8 Obj-C Reachability App Delegate 17:46 Part 9 Obj-C Reachability view controller 14:07 Part 10 Debugging tips 15:10 Challenge 2 Preview 03:59 User Interface - list screen Part 1 11 lectures • 2hr 42min Overview of the User Interface Preview 12:01 Table View vs. Table View Controller explained 10:43 Part 11 - Tableview 19:40 Part 12 - Table View Controller 16:44 Part13 - Reachability final touches 16:26 Objectives - Implement custom cell 02:25 Part 14 - Implement custom cell 36:07 Part 15 - Get image from the URL 16:04 Part 16 - App Transport Security 06:12 Part 17 - Preferred Fonts Preview 19:01 Challenge 3 Preview 06:16 User Interface - detail screen Part 2 4 lectures • 1hr 3min Part 18 - Create detail screen and setup UI 20:04 Part 19 - Pass data to detail screen from row selected 21:10 Part 20 - Size Classes 18:27 Exercise - Preferred Fonts 03:39 User Interface - settings page Part 3 5 lectures • 1hr 4min Part 21 - Create and layout UI 18:21 Part 22 Create class and connect to storyboard 18:14 Part 23 -Switch and NSUserDefaults 10:44 Part 24 - Slider and NSUserDefaults 14:27 Exercise - Implement About screen 02:09 Featured Functionality - Part 4 10 lectures • 2hr 15min Part 25 - AVPlayerViewController 11:10 Part 26 - UIRefreshControl 20:22 Part 27 - UIActivityViewController 17:54 Part 28 - MFMailComposeViewController 14:33 Part 29 - AuthenticationwithBiometrics 17:07 Our Design Session Preview 11:29 Part 30 - Setup search bar and code datasource Preview 13:52 Part 31 - Search - code our string matching Preview 13:00 Part 32 - Class Extensions Preview 11:01 Challenge 4 Preview 04:11 4 more sections Requirements You should have a computer running OS X El Capitan You should have Xcode 7.01 or higher installed on your computer. Description Emphasis on solid theoretical background, design principles, app architecture, best coding practices, monthly new videos and updates. 34 coding sessions, 4 challenges, 4 exercises, 3 quizzes and interview questions NEW - refer to the bonus section SWIFT Coding Challenge Music Video App Open Source Project - Challenges Ask Michael - Q & A - Interview Questions Apple’s Annual World Wide Developers Conference (WWDC 2016 Updates) The goal is for everyone to take the skills learned throughout this course and apply them to the challenges. This will allow you to gain more experience through actual work and collaboration. This is not just a course but a growing community to constantly push the limits and share and collaborate. Have you taken an iOS development course that has left you with more questions? Do you have the basic fundamentals, but want to take your knowledge to the next level? If so, this course is for you! You can Step It UP using REST-APIs. Through this interactive course, you will have the opportunity to use available APIs to build apps that are specific to your interests and build incredible mobile apps. With each of the 77 lectures building off of the proceeding one, you’ll build a music video app from scratch following the model-view-controller design pattern and best coding practices. You will have the opportunity for hands on practice to apply the newly acquired skills to your own concept through challenges and exercises. After the completion of this course our journey just begins . You will have the opportunity to continue your education by watching a new lecture presented every month. Your feedback will determine the direction of additional content in the bonus section. I look forward to taking this journey with you. Who this course is for: This course is designed for developers who already have taken prior iOS development course. You should be comfortable working with Xcode integrated development environment. You should have a basic understanding of the Swift programming language. Show more Show less Instructor Michael Rudowsky Swift Developer and Teacher 4.4 Instructor Rating 121 Reviews 417 Students 1 Course Michael A. Rudowsky, Founder of MAR Software Technologies LLC has thirty plus years experience working in information technology and has been passionate about computers since the late 1970's. In the early 1980's Michael mastered UNIX and C programming languages and served as the CO-OP student with Revlon Inc. After graduation Michael was offered a full-time position involving mainframe technologies such as COBOL, CICS, JCL and DB2. At the COMDEX exhibitions in Las Vegas, the largest computer trade show in the world, Michael represented Revlon. He was responsible for the review of new hardware and software solutions for the company. As one of the first beta testers for Realia COBOL, Michael enabled COBOL and CICS applications to run on IBM PCs. He worked closely with BARR systems to enable PC's to dial up and act as the Mainframe printer from any remote location. These two technologies allowed him to develop the first PC application to run on IBM PC in the production environment at Revlon. In the 1990′s, Michael moved into consulting, working with several of the fortune 500 companies like: Merrill Lynch, Johnson and Johnson, Merck and Metropolitan Life Insurance Company. He got involved in Client Server, Web Applications, Database Design and Data Warehousing projects. In 1999 he accepted an employee position at MetLife where he moved into management leveraging his technical abilities to work on company strategic projects. In 2004, he moved to American International Group and got involved with Architecture Design, Process Improvement, Data Center Consolidation, Office Virtualization and Disaster Recovery. One of his biggest accomplishments at AIG was the planning and delivery of Next Generation Booking Service which consolidated the booking function across several underwriting applications in the organization. In 2014, Michael started MAR Software Technologies based on a vision that every single one of us has the ability to learn how to program. If you can read, you can program! App Development is an incredible empowering skill to learn. He wants to inspire as many people as he can. To bring out your creativity and to empower you to pass it forward to inspire others. He believes together we can plant the seed of knowledge that can grow and make a difference in people's life's. Michael is committed to this vision and he will play his small part to make this happen. Michael graduated summa cum laude with a B.S. in Business Administration from Centenary College in 2013 and A.A.S. in Computer Science from Middlesex County College in 1984. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67785183dd824065',m:'70fbf1d228df59fe4073ca31154d8d7421f62dde-1627750151-1800-ATu6uz/sKGlY6QWHrEfV0GlZW1Wx2T5TPpEYmK7L2WNcJiRhx1X44Zx40jHXaWWeeI/lKb1sAiSINDfbd/4CUcefEkiXnFyGPVi8q4xjq/WWqfp1+3uJA1fDipxBI5GGx3cl0eaDcj5m1yjV8H6S0nEz0YzsN38C4XDSKrMrzEfWnmxflZvhVscfFMgaA8FxZg==',s:[0xea6d696873,0x68a853718d],}})();
  2. Understand the model-view-controller design pattern & best coding practices Use available REST-APIs to build apps Understand the JSON format & use the JSON Editor Handle back-end processing using grand central dispatch Obj C Class - Reachability using Swift Bridging Header Add search bar Create a settings page Add refresh functionality Stream and play videos Implement Touch ID Implement social media sharing Implement In-App Email Show more Show less Course content 14 sections • 93 lectures • 17h 39m total length Expand all sections Introduction 5 lectures • 49min Music Video App Demo Preview 15:45 Meet Michael Preview 07:34 Goals of the class - The Big Picture Preview 06:37 Why take this course? Preview 05:22 Course Roadmap - our journey together Preview 13:19 Web Service Technologies 4 lectures • 37min REST-API Concepts - the developers opportunity Preview 13:24 JSON Fundamentals - unleash the power of data 08:56 Intro to the iTunes REST-API Preview 07:52 Challenge 1 Preview 06:31 Object Oriented Programming Principles in Swift 7 lectures • 1hr 15min Object Oriented Programming Principles Preview 09:25 Classes and Objects Preview 17:42 Inheritance Preview 09:47 Polymorphism Preview 08:48 Encapsulation Preview 11:26 Abstraction Preview 06:21 The power of OOP - iOS Frameworks and Foundation 11:19 Object Oriented Programming Principles 10 questions Key Concepts in iOS Development 6 lectures • 43min Model-View-Controller Design Pattern 05:46 Model-View-Controller Communication Rules 09:07 Delegation and Protocols Design Pattern Preview 06:37 Singleton Design Pattern 02:56 Application Lifecycle 12:45 View Controller Lifecycle 05:40 Key Concepts in IOS Development 10 questions Source Control Management 5 lectures • 1hr 13min Git Basic Concepts - command-line tool 13:54 Add git repository manually to Xcode Project 17:10 GitHub - Web Based Git repository hosting system 19:34 Managing source code with Xcode and GitHub 18:09 Exercise - create free account with GitHub 03:54 Source Control Management 10 questions Building Our App Back-End 18 lectures • 3hr 25min Overview of the Back-End Processing Preview 08:15 Setting up our project 06:00 Part 1 Project Setup 13:38 Connect to the API 04:43 Part 2 NSURLSession 22:44 Convert the NSData to JSON 03:13 Part 3 NSJSONSerialization 12:58 Define the data model 05:59 Part 4 Create class with custom initializer 16:04 Exercise - Finish the custom initializer 07:35 Part 5 Review the completed custom initializer 16:16 Recap - what we learned so far.... 03:54 Part 6 Call custom initializer to build array 19:04 Part 7 Obj-C Reachability bridging header 13:09 Part 8 Obj-C Reachability App Delegate 17:46 Part 9 Obj-C Reachability view controller 14:07 Part 10 Debugging tips 15:10 Challenge 2 Preview 03:59 User Interface - list screen Part 1 11 lectures • 2hr 42min Overview of the User Interface Preview 12:01 Table View vs. Table View Controller explained 10:43 Part 11 - Tableview 19:40 Part 12 - Table View Controller 16:44 Part13 - Reachability final touches 16:26 Objectives - Implement custom cell 02:25 Part 14 - Implement custom cell 36:07 Part 15 - Get image from the URL 16:04 Part 16 - App Transport Security 06:12 Part 17 - Preferred Fonts Preview 19:01 Challenge 3 Preview 06:16 User Interface - detail screen Part 2 4 lectures • 1hr 3min Part 18 - Create detail screen and setup UI 20:04 Part 19 - Pass data to detail screen from row selected 21:10 Part 20 - Size Classes 18:27 Exercise - Preferred Fonts 03:39 User Interface - settings page Part 3 5 lectures • 1hr 4min Part 21 - Create and layout UI 18:21 Part 22 Create class and connect to storyboard 18:14 Part 23 -Switch and NSUserDefaults 10:44 Part 24 - Slider and NSUserDefaults 14:27 Exercise - Implement About screen 02:09 Featured Functionality - Part 4 10 lectures • 2hr 15min Part 25 - AVPlayerViewController 11:10 Part 26 - UIRefreshControl 20:22 Part 27 - UIActivityViewController 17:54 Part 28 - MFMailComposeViewController 14:33 Part 29 - AuthenticationwithBiometrics 17:07 Our Design Session Preview 11:29 Part 30 - Setup search bar and code datasource Preview 13:52 Part 31 - Search - code our string matching Preview 13:00 Part 32 - Class Extensions Preview 11:01 Challenge 4 Preview 04:11 4 more sections Requirements You should have a computer running OS X El Capitan You should have Xcode 7.01 or higher installed on your computer. Description Emphasis on solid theoretical background, design principles, app architecture, best coding practices, monthly new videos and updates. 34 coding sessions, 4 challenges, 4 exercises, 3 quizzes and interview questions NEW - refer to the bonus section SWIFT Coding Challenge Music Video App Open Source Project - Challenges Ask Michael - Q & A - Interview Questions Apple’s Annual World Wide Developers Conference (WWDC 2016 Updates) The goal is for everyone to take the skills learned throughout this course and apply them to the challenges. This will allow you to gain more experience through actual work and collaboration. This is not just a course but a growing community to constantly push the limits and share and collaborate. Have you taken an iOS development course that has left you with more questions? Do you have the basic fundamentals, but want to take your knowledge to the next level? If so, this course is for you! You can Step It UP using REST-APIs. Through this interactive course, you will have the opportunity to use available APIs to build apps that are specific to your interests and build incredible mobile apps. With each of the 77 lectures building off of the proceeding one, you’ll build a music video app from scratch following the model-view-controller design pattern and best coding practices. You will have the opportunity for hands on practice to apply the newly acquired skills to your own concept through challenges and exercises. After the completion of this course our journey just begins . You will have the opportunity to continue your education by watching a new lecture presented every month. Your feedback will determine the direction of additional content in the bonus section. I look forward to taking this journey with you. Who this course is for: This course is designed for developers who already have taken prior iOS development course. You should be comfortable working with Xcode integrated development environment. You should have a basic understanding of the Swift programming language. Show more Show less Instructor Michael Rudowsky Swift Developer and Teacher 4.4 Instructor Rating 121 Reviews 417 Students 1 Course Michael A. Rudowsky, Founder of MAR Software Technologies LLC has thirty plus years experience working in information technology and has been passionate about computers since the late 1970's. In the early 1980's Michael mastered UNIX and C programming languages and served as the CO-OP student with Revlon Inc. After graduation Michael was offered a full-time position involving mainframe technologies such as COBOL, CICS, JCL and DB2. At the COMDEX exhibitions in Las Vegas, the largest computer trade show in the world, Michael represented Revlon. He was responsible for the review of new hardware and software solutions for the company. As one of the first beta testers for Realia COBOL, Michael enabled COBOL and CICS applications to run on IBM PCs. He worked closely with BARR systems to enable PC's to dial up and act as the Mainframe printer from any remote location. These two technologies allowed him to develop the first PC application to run on IBM PC in the production environment at Revlon. In the 1990′s, Michael moved into consulting, working with several of the fortune 500 companies like: Merrill Lynch, Johnson and Johnson, Merck and Metropolitan Life Insurance Company. He got involved in Client Server, Web Applications, Database Design and Data Warehousing projects. In 1999 he accepted an employee position at MetLife where he moved into management leveraging his technical abilities to work on company strategic projects. In 2004, he moved to American International Group and got involved with Architecture Design, Process Improvement, Data Center Consolidation, Office Virtualization and Disaster Recovery. One of his biggest accomplishments at AIG was the planning and delivery of Next Generation Booking Service which consolidated the booking function across several underwriting applications in the organization. In 2014, Michael started MAR Software Technologies based on a vision that every single one of us has the ability to learn how to program. If you can read, you can program! App Development is an incredible empowering skill to learn. He wants to inspire as many people as he can. To bring out your creativity and to empower you to pass it forward to inspire others. He believes together we can plant the seed of knowledge that can grow and make a difference in people's life's. Michael is committed to this vision and he will play his small part to make this happen. Michael graduated summa cum laude with a B.S. in Business Administration from Centenary College in 2013 and A.A.S. in Computer Science from Middlesex County College in 1984. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67785183dd824065',m:'70fbf1d228df59fe4073ca31154d8d7421f62dde-1627750151-1800-ATu6uz/sKGlY6QWHrEfV0GlZW1Wx2T5TPpEYmK7L2WNcJiRhx1X44Zx40jHXaWWeeI/lKb1sAiSINDfbd/4CUcefEkiXnFyGPVi8q4xjq/WWqfp1+3uJA1fDipxBI5GGx3cl0eaDcj5m1yjV8H6S0nEz0YzsN38C4XDSKrMrzEfWnmxflZvhVscfFMgaA8FxZg==',s:[0xea6d696873,0x68a853718d],}})();
  3. Use available REST-APIs to build apps Understand the JSON format & use the JSON Editor Handle back-end processing using grand central dispatch Obj C Class - Reachability using Swift Bridging Header Add search bar Create a settings page Add refresh functionality Stream and play videos Implement Touch ID Implement social media sharing Implement In-App Email Show more Show less Course content 14 sections • 93 lectures • 17h 39m total length Expand all sections Introduction 5 lectures • 49min Music Video App Demo Preview 15:45 Meet Michael Preview 07:34 Goals of the class - The Big Picture Preview 06:37 Why take this course? Preview 05:22 Course Roadmap - our journey together Preview 13:19 Web Service Technologies 4 lectures • 37min REST-API Concepts - the developers opportunity Preview 13:24 JSON Fundamentals - unleash the power of data 08:56 Intro to the iTunes REST-API Preview 07:52 Challenge 1 Preview 06:31 Object Oriented Programming Principles in Swift 7 lectures • 1hr 15min Object Oriented Programming Principles Preview 09:25 Classes and Objects Preview 17:42 Inheritance Preview 09:47 Polymorphism Preview 08:48 Encapsulation Preview 11:26 Abstraction Preview 06:21 The power of OOP - iOS Frameworks and Foundation 11:19 Object Oriented Programming Principles 10 questions Key Concepts in iOS Development 6 lectures • 43min Model-View-Controller Design Pattern 05:46 Model-View-Controller Communication Rules 09:07 Delegation and Protocols Design Pattern Preview 06:37 Singleton Design Pattern 02:56 Application Lifecycle 12:45 View Controller Lifecycle 05:40 Key Concepts in IOS Development 10 questions Source Control Management 5 lectures • 1hr 13min Git Basic Concepts - command-line tool 13:54 Add git repository manually to Xcode Project 17:10 GitHub - Web Based Git repository hosting system 19:34 Managing source code with Xcode and GitHub 18:09 Exercise - create free account with GitHub 03:54 Source Control Management 10 questions Building Our App Back-End 18 lectures • 3hr 25min Overview of the Back-End Processing Preview 08:15 Setting up our project 06:00 Part 1 Project Setup 13:38 Connect to the API 04:43 Part 2 NSURLSession 22:44 Convert the NSData to JSON 03:13 Part 3 NSJSONSerialization 12:58 Define the data model 05:59 Part 4 Create class with custom initializer 16:04 Exercise - Finish the custom initializer 07:35 Part 5 Review the completed custom initializer 16:16 Recap - what we learned so far.... 03:54 Part 6 Call custom initializer to build array 19:04 Part 7 Obj-C Reachability bridging header 13:09 Part 8 Obj-C Reachability App Delegate 17:46 Part 9 Obj-C Reachability view controller 14:07 Part 10 Debugging tips 15:10 Challenge 2 Preview 03:59 User Interface - list screen Part 1 11 lectures • 2hr 42min Overview of the User Interface Preview 12:01 Table View vs. Table View Controller explained 10:43 Part 11 - Tableview 19:40 Part 12 - Table View Controller 16:44 Part13 - Reachability final touches 16:26 Objectives - Implement custom cell 02:25 Part 14 - Implement custom cell 36:07 Part 15 - Get image from the URL 16:04 Part 16 - App Transport Security 06:12 Part 17 - Preferred Fonts Preview 19:01 Challenge 3 Preview 06:16 User Interface - detail screen Part 2 4 lectures • 1hr 3min Part 18 - Create detail screen and setup UI 20:04 Part 19 - Pass data to detail screen from row selected 21:10 Part 20 - Size Classes 18:27 Exercise - Preferred Fonts 03:39 User Interface - settings page Part 3 5 lectures • 1hr 4min Part 21 - Create and layout UI 18:21 Part 22 Create class and connect to storyboard 18:14 Part 23 -Switch and NSUserDefaults 10:44 Part 24 - Slider and NSUserDefaults 14:27 Exercise - Implement About screen 02:09 Featured Functionality - Part 4 10 lectures • 2hr 15min Part 25 - AVPlayerViewController 11:10 Part 26 - UIRefreshControl 20:22 Part 27 - UIActivityViewController 17:54 Part 28 - MFMailComposeViewController 14:33 Part 29 - AuthenticationwithBiometrics 17:07 Our Design Session Preview 11:29 Part 30 - Setup search bar and code datasource Preview 13:52 Part 31 - Search - code our string matching Preview 13:00 Part 32 - Class Extensions Preview 11:01 Challenge 4 Preview 04:11 4 more sections Requirements You should have a computer running OS X El Capitan You should have Xcode 7.01 or higher installed on your computer. Description Emphasis on solid theoretical background, design principles, app architecture, best coding practices, monthly new videos and updates. 34 coding sessions, 4 challenges, 4 exercises, 3 quizzes and interview questions NEW - refer to the bonus section SWIFT Coding Challenge Music Video App Open Source Project - Challenges Ask Michael - Q & A - Interview Questions Apple’s Annual World Wide Developers Conference (WWDC 2016 Updates) The goal is for everyone to take the skills learned throughout this course and apply them to the challenges. This will allow you to gain more experience through actual work and collaboration. This is not just a course but a growing community to constantly push the limits and share and collaborate. Have you taken an iOS development course that has left you with more questions? Do you have the basic fundamentals, but want to take your knowledge to the next level? If so, this course is for you! You can Step It UP using REST-APIs. Through this interactive course, you will have the opportunity to use available APIs to build apps that are specific to your interests and build incredible mobile apps. With each of the 77 lectures building off of the proceeding one, you’ll build a music video app from scratch following the model-view-controller design pattern and best coding practices. You will have the opportunity for hands on practice to apply the newly acquired skills to your own concept through challenges and exercises. After the completion of this course our journey just begins . You will have the opportunity to continue your education by watching a new lecture presented every month. Your feedback will determine the direction of additional content in the bonus section. I look forward to taking this journey with you. Who this course is for: This course is designed for developers who already have taken prior iOS development course. You should be comfortable working with Xcode integrated development environment. You should have a basic understanding of the Swift programming language. Show more Show less Instructor Michael Rudowsky Swift Developer and Teacher 4.4 Instructor Rating 121 Reviews 417 Students 1 Course Michael A. Rudowsky, Founder of MAR Software Technologies LLC has thirty plus years experience working in information technology and has been passionate about computers since the late 1970's. In the early 1980's Michael mastered UNIX and C programming languages and served as the CO-OP student with Revlon Inc. After graduation Michael was offered a full-time position involving mainframe technologies such as COBOL, CICS, JCL and DB2. At the COMDEX exhibitions in Las Vegas, the largest computer trade show in the world, Michael represented Revlon. He was responsible for the review of new hardware and software solutions for the company. As one of the first beta testers for Realia COBOL, Michael enabled COBOL and CICS applications to run on IBM PCs. He worked closely with BARR systems to enable PC's to dial up and act as the Mainframe printer from any remote location. These two technologies allowed him to develop the first PC application to run on IBM PC in the production environment at Revlon. In the 1990′s, Michael moved into consulting, working with several of the fortune 500 companies like: Merrill Lynch, Johnson and Johnson, Merck and Metropolitan Life Insurance Company. He got involved in Client Server, Web Applications, Database Design and Data Warehousing projects. In 1999 he accepted an employee position at MetLife where he moved into management leveraging his technical abilities to work on company strategic projects. In 2004, he moved to American International Group and got involved with Architecture Design, Process Improvement, Data Center Consolidation, Office Virtualization and Disaster Recovery. One of his biggest accomplishments at AIG was the planning and delivery of Next Generation Booking Service which consolidated the booking function across several underwriting applications in the organization. In 2014, Michael started MAR Software Technologies based on a vision that every single one of us has the ability to learn how to program. If you can read, you can program! App Development is an incredible empowering skill to learn. He wants to inspire as many people as he can. To bring out your creativity and to empower you to pass it forward to inspire others. He believes together we can plant the seed of knowledge that can grow and make a difference in people's life's. Michael is committed to this vision and he will play his small part to make this happen. Michael graduated summa cum laude with a B.S. in Business Administration from Centenary College in 2013 and A.A.S. in Computer Science from Middlesex County College in 1984. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67785183dd824065',m:'70fbf1d228df59fe4073ca31154d8d7421f62dde-1627750151-1800-ATu6uz/sKGlY6QWHrEfV0GlZW1Wx2T5TPpEYmK7L2WNcJiRhx1X44Zx40jHXaWWeeI/lKb1sAiSINDfbd/4CUcefEkiXnFyGPVi8q4xjq/WWqfp1+3uJA1fDipxBI5GGx3cl0eaDcj5m1yjV8H6S0nEz0YzsN38C4XDSKrMrzEfWnmxflZvhVscfFMgaA8FxZg==',s:[0xea6d696873,0x68a853718d],}})();
  4. Understand the JSON format & use the JSON Editor Handle back-end processing using grand central dispatch Obj C Class - Reachability using Swift Bridging Header Add search bar Create a settings page Add refresh functionality Stream and play videos Implement Touch ID Implement social media sharing Implement In-App Email Show more Show less Course content 14 sections • 93 lectures • 17h 39m total length Expand all sections Introduction 5 lectures • 49min Music Video App Demo Preview 15:45 Meet Michael Preview 07:34 Goals of the class - The Big Picture Preview 06:37 Why take this course? Preview 05:22 Course Roadmap - our journey together Preview 13:19 Web Service Technologies 4 lectures • 37min REST-API Concepts - the developers opportunity Preview 13:24 JSON Fundamentals - unleash the power of data 08:56 Intro to the iTunes REST-API Preview 07:52 Challenge 1 Preview 06:31 Object Oriented Programming Principles in Swift 7 lectures • 1hr 15min Object Oriented Programming Principles Preview 09:25 Classes and Objects Preview 17:42 Inheritance Preview 09:47 Polymorphism Preview 08:48 Encapsulation Preview 11:26 Abstraction Preview 06:21 The power of OOP - iOS Frameworks and Foundation 11:19 Object Oriented Programming Principles 10 questions Key Concepts in iOS Development 6 lectures • 43min Model-View-Controller Design Pattern 05:46 Model-View-Controller Communication Rules 09:07 Delegation and Protocols Design Pattern Preview 06:37 Singleton Design Pattern 02:56 Application Lifecycle 12:45 View Controller Lifecycle 05:40 Key Concepts in IOS Development 10 questions Source Control Management 5 lectures • 1hr 13min Git Basic Concepts - command-line tool 13:54 Add git repository manually to Xcode Project 17:10 GitHub - Web Based Git repository hosting system 19:34 Managing source code with Xcode and GitHub 18:09 Exercise - create free account with GitHub 03:54 Source Control Management 10 questions Building Our App Back-End 18 lectures • 3hr 25min Overview of the Back-End Processing Preview 08:15 Setting up our project 06:00 Part 1 Project Setup 13:38 Connect to the API 04:43 Part 2 NSURLSession 22:44 Convert the NSData to JSON 03:13 Part 3 NSJSONSerialization 12:58 Define the data model 05:59 Part 4 Create class with custom initializer 16:04 Exercise - Finish the custom initializer 07:35 Part 5 Review the completed custom initializer 16:16 Recap - what we learned so far.... 03:54 Part 6 Call custom initializer to build array 19:04 Part 7 Obj-C Reachability bridging header 13:09 Part 8 Obj-C Reachability App Delegate 17:46 Part 9 Obj-C Reachability view controller 14:07 Part 10 Debugging tips 15:10 Challenge 2 Preview 03:59 User Interface - list screen Part 1 11 lectures • 2hr 42min Overview of the User Interface Preview 12:01 Table View vs. Table View Controller explained 10:43 Part 11 - Tableview 19:40 Part 12 - Table View Controller 16:44 Part13 - Reachability final touches 16:26 Objectives - Implement custom cell 02:25 Part 14 - Implement custom cell 36:07 Part 15 - Get image from the URL 16:04 Part 16 - App Transport Security 06:12 Part 17 - Preferred Fonts Preview 19:01 Challenge 3 Preview 06:16 User Interface - detail screen Part 2 4 lectures • 1hr 3min Part 18 - Create detail screen and setup UI 20:04 Part 19 - Pass data to detail screen from row selected 21:10 Part 20 - Size Classes 18:27 Exercise - Preferred Fonts 03:39 User Interface - settings page Part 3 5 lectures • 1hr 4min Part 21 - Create and layout UI 18:21 Part 22 Create class and connect to storyboard 18:14 Part 23 -Switch and NSUserDefaults 10:44 Part 24 - Slider and NSUserDefaults 14:27 Exercise - Implement About screen 02:09 Featured Functionality - Part 4 10 lectures • 2hr 15min Part 25 - AVPlayerViewController 11:10 Part 26 - UIRefreshControl 20:22 Part 27 - UIActivityViewController 17:54 Part 28 - MFMailComposeViewController 14:33 Part 29 - AuthenticationwithBiometrics 17:07 Our Design Session Preview 11:29 Part 30 - Setup search bar and code datasource Preview 13:52 Part 31 - Search - code our string matching Preview 13:00 Part 32 - Class Extensions Preview 11:01 Challenge 4 Preview 04:11 4 more sections Requirements You should have a computer running OS X El Capitan You should have Xcode 7.01 or higher installed on your computer. Description Emphasis on solid theoretical background, design principles, app architecture, best coding practices, monthly new videos and updates. 34 coding sessions, 4 challenges, 4 exercises, 3 quizzes and interview questions NEW - refer to the bonus section SWIFT Coding Challenge Music Video App Open Source Project - Challenges Ask Michael - Q & A - Interview Questions Apple’s Annual World Wide Developers Conference (WWDC 2016 Updates) The goal is for everyone to take the skills learned throughout this course and apply them to the challenges. This will allow you to gain more experience through actual work and collaboration. This is not just a course but a growing community to constantly push the limits and share and collaborate. Have you taken an iOS development course that has left you with more questions? Do you have the basic fundamentals, but want to take your knowledge to the next level? If so, this course is for you! You can Step It UP using REST-APIs. Through this interactive course, you will have the opportunity to use available APIs to build apps that are specific to your interests and build incredible mobile apps. With each of the 77 lectures building off of the proceeding one, you’ll build a music video app from scratch following the model-view-controller design pattern and best coding practices. You will have the opportunity for hands on practice to apply the newly acquired skills to your own concept through challenges and exercises. After the completion of this course our journey just begins . You will have the opportunity to continue your education by watching a new lecture presented every month. Your feedback will determine the direction of additional content in the bonus section. I look forward to taking this journey with you. Who this course is for: This course is designed for developers who already have taken prior iOS development course. You should be comfortable working with Xcode integrated development environment. You should have a basic understanding of the Swift programming language. Show more Show less Instructor Michael Rudowsky Swift Developer and Teacher 4.4 Instructor Rating 121 Reviews 417 Students 1 Course Michael A. Rudowsky, Founder of MAR Software Technologies LLC has thirty plus years experience working in information technology and has been passionate about computers since the late 1970's. In the early 1980's Michael mastered UNIX and C programming languages and served as the CO-OP student with Revlon Inc. After graduation Michael was offered a full-time position involving mainframe technologies such as COBOL, CICS, JCL and DB2. At the COMDEX exhibitions in Las Vegas, the largest computer trade show in the world, Michael represented Revlon. He was responsible for the review of new hardware and software solutions for the company. As one of the first beta testers for Realia COBOL, Michael enabled COBOL and CICS applications to run on IBM PCs. He worked closely with BARR systems to enable PC's to dial up and act as the Mainframe printer from any remote location. These two technologies allowed him to develop the first PC application to run on IBM PC in the production environment at Revlon. In the 1990′s, Michael moved into consulting, working with several of the fortune 500 companies like: Merrill Lynch, Johnson and Johnson, Merck and Metropolitan Life Insurance Company. He got involved in Client Server, Web Applications, Database Design and Data Warehousing projects. In 1999 he accepted an employee position at MetLife where he moved into management leveraging his technical abilities to work on company strategic projects. In 2004, he moved to American International Group and got involved with Architecture Design, Process Improvement, Data Center Consolidation, Office Virtualization and Disaster Recovery. One of his biggest accomplishments at AIG was the planning and delivery of Next Generation Booking Service which consolidated the booking function across several underwriting applications in the organization. In 2014, Michael started MAR Software Technologies based on a vision that every single one of us has the ability to learn how to program. If you can read, you can program! App Development is an incredible empowering skill to learn. He wants to inspire as many people as he can. To bring out your creativity and to empower you to pass it forward to inspire others. He believes together we can plant the seed of knowledge that can grow and make a difference in people's life's. Michael is committed to this vision and he will play his small part to make this happen. Michael graduated summa cum laude with a B.S. in Business Administration from Centenary College in 2013 and A.A.S. in Computer Science from Middlesex County College in 1984. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67785183dd824065',m:'70fbf1d228df59fe4073ca31154d8d7421f62dde-1627750151-1800-ATu6uz/sKGlY6QWHrEfV0GlZW1Wx2T5TPpEYmK7L2WNcJiRhx1X44Zx40jHXaWWeeI/lKb1sAiSINDfbd/4CUcefEkiXnFyGPVi8q4xjq/WWqfp1+3uJA1fDipxBI5GGx3cl0eaDcj5m1yjV8H6S0nEz0YzsN38C4XDSKrMrzEfWnmxflZvhVscfFMgaA8FxZg==',s:[0xea6d696873,0x68a853718d],}})();
  5. Handle back-end processing using grand central dispatch Obj C Class - Reachability using Swift Bridging Header Add search bar Create a settings page Add refresh functionality Stream and play videos Implement Touch ID Implement social media sharing Implement In-App Email Show more Show less Course content 14 sections • 93 lectures • 17h 39m total length Expand all sections Introduction 5 lectures • 49min Music Video App Demo Preview 15:45 Meet Michael Preview 07:34 Goals of the class - The Big Picture Preview 06:37 Why take this course? Preview 05:22 Course Roadmap - our journey together Preview 13:19 Web Service Technologies 4 lectures • 37min REST-API Concepts - the developers opportunity Preview 13:24 JSON Fundamentals - unleash the power of data 08:56 Intro to the iTunes REST-API Preview 07:52 Challenge 1 Preview 06:31 Object Oriented Programming Principles in Swift 7 lectures • 1hr 15min Object Oriented Programming Principles Preview 09:25 Classes and Objects Preview 17:42 Inheritance Preview 09:47 Polymorphism Preview 08:48 Encapsulation Preview 11:26 Abstraction Preview 06:21 The power of OOP - iOS Frameworks and Foundation 11:19 Object Oriented Programming Principles 10 questions Key Concepts in iOS Development 6 lectures • 43min Model-View-Controller Design Pattern 05:46 Model-View-Controller Communication Rules 09:07 Delegation and Protocols Design Pattern Preview 06:37 Singleton Design Pattern 02:56 Application Lifecycle 12:45 View Controller Lifecycle 05:40 Key Concepts in IOS Development 10 questions Source Control Management 5 lectures • 1hr 13min Git Basic Concepts - command-line tool 13:54 Add git repository manually to Xcode Project 17:10 GitHub - Web Based Git repository hosting system 19:34 Managing source code with Xcode and GitHub 18:09 Exercise - create free account with GitHub 03:54 Source Control Management 10 questions Building Our App Back-End 18 lectures • 3hr 25min Overview of the Back-End Processing Preview 08:15 Setting up our project 06:00 Part 1 Project Setup 13:38 Connect to the API 04:43 Part 2 NSURLSession 22:44 Convert the NSData to JSON 03:13 Part 3 NSJSONSerialization 12:58 Define the data model 05:59 Part 4 Create class with custom initializer 16:04 Exercise - Finish the custom initializer 07:35 Part 5 Review the completed custom initializer 16:16 Recap - what we learned so far.... 03:54 Part 6 Call custom initializer to build array 19:04 Part 7 Obj-C Reachability bridging header 13:09 Part 8 Obj-C Reachability App Delegate 17:46 Part 9 Obj-C Reachability view controller 14:07 Part 10 Debugging tips 15:10 Challenge 2 Preview 03:59 User Interface - list screen Part 1 11 lectures • 2hr 42min Overview of the User Interface Preview 12:01 Table View vs. Table View Controller explained 10:43 Part 11 - Tableview 19:40 Part 12 - Table View Controller 16:44 Part13 - Reachability final touches 16:26 Objectives - Implement custom cell 02:25 Part 14 - Implement custom cell 36:07 Part 15 - Get image from the URL 16:04 Part 16 - App Transport Security 06:12 Part 17 - Preferred Fonts Preview 19:01 Challenge 3 Preview 06:16 User Interface - detail screen Part 2 4 lectures • 1hr 3min Part 18 - Create detail screen and setup UI 20:04 Part 19 - Pass data to detail screen from row selected 21:10 Part 20 - Size Classes 18:27 Exercise - Preferred Fonts 03:39 User Interface - settings page Part 3 5 lectures • 1hr 4min Part 21 - Create and layout UI 18:21 Part 22 Create class and connect to storyboard 18:14 Part 23 -Switch and NSUserDefaults 10:44 Part 24 - Slider and NSUserDefaults 14:27 Exercise - Implement About screen 02:09 Featured Functionality - Part 4 10 lectures • 2hr 15min Part 25 - AVPlayerViewController 11:10 Part 26 - UIRefreshControl 20:22 Part 27 - UIActivityViewController 17:54 Part 28 - MFMailComposeViewController 14:33 Part 29 - AuthenticationwithBiometrics 17:07 Our Design Session Preview 11:29 Part 30 - Setup search bar and code datasource Preview 13:52 Part 31 - Search - code our string matching Preview 13:00 Part 32 - Class Extensions Preview 11:01 Challenge 4 Preview 04:11 4 more sections Requirements You should have a computer running OS X El Capitan You should have Xcode 7.01 or higher installed on your computer. Description Emphasis on solid theoretical background, design principles, app architecture, best coding practices, monthly new videos and updates. 34 coding sessions, 4 challenges, 4 exercises, 3 quizzes and interview questions NEW - refer to the bonus section SWIFT Coding Challenge Music Video App Open Source Project - Challenges Ask Michael - Q & A - Interview Questions Apple’s Annual World Wide Developers Conference (WWDC 2016 Updates) The goal is for everyone to take the skills learned throughout this course and apply them to the challenges. This will allow you to gain more experience through actual work and collaboration. This is not just a course but a growing community to constantly push the limits and share and collaborate. Have you taken an iOS development course that has left you with more questions? Do you have the basic fundamentals, but want to take your knowledge to the next level? If so, this course is for you! You can Step It UP using REST-APIs. Through this interactive course, you will have the opportunity to use available APIs to build apps that are specific to your interests and build incredible mobile apps. With each of the 77 lectures building off of the proceeding one, you’ll build a music video app from scratch following the model-view-controller design pattern and best coding practices. You will have the opportunity for hands on practice to apply the newly acquired skills to your own concept through challenges and exercises. After the completion of this course our journey just begins . You will have the opportunity to continue your education by watching a new lecture presented every month. Your feedback will determine the direction of additional content in the bonus section. I look forward to taking this journey with you. Who this course is for: This course is designed for developers who already have taken prior iOS development course. You should be comfortable working with Xcode integrated development environment. You should have a basic understanding of the Swift programming language. Show more Show less Instructor Michael Rudowsky Swift Developer and Teacher 4.4 Instructor Rating 121 Reviews 417 Students 1 Course Michael A. Rudowsky, Founder of MAR Software Technologies LLC has thirty plus years experience working in information technology and has been passionate about computers since the late 1970's. In the early 1980's Michael mastered UNIX and C programming languages and served as the CO-OP student with Revlon Inc. After graduation Michael was offered a full-time position involving mainframe technologies such as COBOL, CICS, JCL and DB2. At the COMDEX exhibitions in Las Vegas, the largest computer trade show in the world, Michael represented Revlon. He was responsible for the review of new hardware and software solutions for the company. As one of the first beta testers for Realia COBOL, Michael enabled COBOL and CICS applications to run on IBM PCs. He worked closely with BARR systems to enable PC's to dial up and act as the Mainframe printer from any remote location. These two technologies allowed him to develop the first PC application to run on IBM PC in the production environment at Revlon. In the 1990′s, Michael moved into consulting, working with several of the fortune 500 companies like: Merrill Lynch, Johnson and Johnson, Merck and Metropolitan Life Insurance Company. He got involved in Client Server, Web Applications, Database Design and Data Warehousing projects. In 1999 he accepted an employee position at MetLife where he moved into management leveraging his technical abilities to work on company strategic projects. In 2004, he moved to American International Group and got involved with Architecture Design, Process Improvement, Data Center Consolidation, Office Virtualization and Disaster Recovery. One of his biggest accomplishments at AIG was the planning and delivery of Next Generation Booking Service which consolidated the booking function across several underwriting applications in the organization. In 2014, Michael started MAR Software Technologies based on a vision that every single one of us has the ability to learn how to program. If you can read, you can program! App Development is an incredible empowering skill to learn. He wants to inspire as many people as he can. To bring out your creativity and to empower you to pass it forward to inspire others. He believes together we can plant the seed of knowledge that can grow and make a difference in people's life's. Michael is committed to this vision and he will play his small part to make this happen. Michael graduated summa cum laude with a B.S. in Business Administration from Centenary College in 2013 and A.A.S. in Computer Science from Middlesex County College in 1984. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67785183dd824065',m:'70fbf1d228df59fe4073ca31154d8d7421f62dde-1627750151-1800-ATu6uz/sKGlY6QWHrEfV0GlZW1Wx2T5TPpEYmK7L2WNcJiRhx1X44Zx40jHXaWWeeI/lKb1sAiSINDfbd/4CUcefEkiXnFyGPVi8q4xjq/WWqfp1+3uJA1fDipxBI5GGx3cl0eaDcj5m1yjV8H6S0nEz0YzsN38C4XDSKrMrzEfWnmxflZvhVscfFMgaA8FxZg==',s:[0xea6d696873,0x68a853718d],}})();
  6. Obj C Class - Reachability using Swift Bridging Header Add search bar Create a settings page Add refresh functionality Stream and play videos Implement Touch ID Implement social media sharing Implement In-App Email Show more Show less Course content 14 sections • 93 lectures • 17h 39m total length Expand all sections Introduction 5 lectures • 49min Music Video App Demo Preview 15:45 Meet Michael Preview 07:34 Goals of the class - The Big Picture Preview 06:37 Why take this course? Preview 05:22 Course Roadmap - our journey together Preview 13:19 Web Service Technologies 4 lectures • 37min REST-API Concepts - the developers opportunity Preview 13:24 JSON Fundamentals - unleash the power of data 08:56 Intro to the iTunes REST-API Preview 07:52 Challenge 1 Preview 06:31 Object Oriented Programming Principles in Swift 7 lectures • 1hr 15min Object Oriented Programming Principles Preview 09:25 Classes and Objects Preview 17:42 Inheritance Preview 09:47 Polymorphism Preview 08:48 Encapsulation Preview 11:26 Abstraction Preview 06:21 The power of OOP - iOS Frameworks and Foundation 11:19 Object Oriented Programming Principles 10 questions Key Concepts in iOS Development 6 lectures • 43min Model-View-Controller Design Pattern 05:46 Model-View-Controller Communication Rules 09:07 Delegation and Protocols Design Pattern Preview 06:37 Singleton Design Pattern 02:56 Application Lifecycle 12:45 View Controller Lifecycle 05:40 Key Concepts in IOS Development 10 questions Source Control Management 5 lectures • 1hr 13min Git Basic Concepts - command-line tool 13:54 Add git repository manually to Xcode Project 17:10 GitHub - Web Based Git repository hosting system 19:34 Managing source code with Xcode and GitHub 18:09 Exercise - create free account with GitHub 03:54 Source Control Management 10 questions Building Our App Back-End 18 lectures • 3hr 25min Overview of the Back-End Processing Preview 08:15 Setting up our project 06:00 Part 1 Project Setup 13:38 Connect to the API 04:43 Part 2 NSURLSession 22:44 Convert the NSData to JSON 03:13 Part 3 NSJSONSerialization 12:58 Define the data model 05:59 Part 4 Create class with custom initializer 16:04 Exercise - Finish the custom initializer 07:35 Part 5 Review the completed custom initializer 16:16 Recap - what we learned so far.... 03:54 Part 6 Call custom initializer to build array 19:04 Part 7 Obj-C Reachability bridging header 13:09 Part 8 Obj-C Reachability App Delegate 17:46 Part 9 Obj-C Reachability view controller 14:07 Part 10 Debugging tips 15:10 Challenge 2 Preview 03:59 User Interface - list screen Part 1 11 lectures • 2hr 42min Overview of the User Interface Preview 12:01 Table View vs. Table View Controller explained 10:43 Part 11 - Tableview 19:40 Part 12 - Table View Controller 16:44 Part13 - Reachability final touches 16:26 Objectives - Implement custom cell 02:25 Part 14 - Implement custom cell 36:07 Part 15 - Get image from the URL 16:04 Part 16 - App Transport Security 06:12 Part 17 - Preferred Fonts Preview 19:01 Challenge 3 Preview 06:16 User Interface - detail screen Part 2 4 lectures • 1hr 3min Part 18 - Create detail screen and setup UI 20:04 Part 19 - Pass data to detail screen from row selected 21:10 Part 20 - Size Classes 18:27 Exercise - Preferred Fonts 03:39 User Interface - settings page Part 3 5 lectures • 1hr 4min Part 21 - Create and layout UI 18:21 Part 22 Create class and connect to storyboard 18:14 Part 23 -Switch and NSUserDefaults 10:44 Part 24 - Slider and NSUserDefaults 14:27 Exercise - Implement About screen 02:09 Featured Functionality - Part 4 10 lectures • 2hr 15min Part 25 - AVPlayerViewController 11:10 Part 26 - UIRefreshControl 20:22 Part 27 - UIActivityViewController 17:54 Part 28 - MFMailComposeViewController 14:33 Part 29 - AuthenticationwithBiometrics 17:07 Our Design Session Preview 11:29 Part 30 - Setup search bar and code datasource Preview 13:52 Part 31 - Search - code our string matching Preview 13:00 Part 32 - Class Extensions Preview 11:01 Challenge 4 Preview 04:11 4 more sections Requirements You should have a computer running OS X El Capitan You should have Xcode 7.01 or higher installed on your computer. Description Emphasis on solid theoretical background, design principles, app architecture, best coding practices, monthly new videos and updates. 34 coding sessions, 4 challenges, 4 exercises, 3 quizzes and interview questions NEW - refer to the bonus section SWIFT Coding Challenge Music Video App Open Source Project - Challenges Ask Michael - Q & A - Interview Questions Apple’s Annual World Wide Developers Conference (WWDC 2016 Updates) The goal is for everyone to take the skills learned throughout this course and apply them to the challenges. This will allow you to gain more experience through actual work and collaboration. This is not just a course but a growing community to constantly push the limits and share and collaborate. Have you taken an iOS development course that has left you with more questions? Do you have the basic fundamentals, but want to take your knowledge to the next level? If so, this course is for you! You can Step It UP using REST-APIs. Through this interactive course, you will have the opportunity to use available APIs to build apps that are specific to your interests and build incredible mobile apps. With each of the 77 lectures building off of the proceeding one, you’ll build a music video app from scratch following the model-view-controller design pattern and best coding practices. You will have the opportunity for hands on practice to apply the newly acquired skills to your own concept through challenges and exercises. After the completion of this course our journey just begins . You will have the opportunity to continue your education by watching a new lecture presented every month. Your feedback will determine the direction of additional content in the bonus section. I look forward to taking this journey with you. Who this course is for: This course is designed for developers who already have taken prior iOS development course. You should be comfortable working with Xcode integrated development environment. You should have a basic understanding of the Swift programming language. Show more Show less Instructor Michael Rudowsky Swift Developer and Teacher 4.4 Instructor Rating 121 Reviews 417 Students 1 Course Michael A. Rudowsky, Founder of MAR Software Technologies LLC has thirty plus years experience working in information technology and has been passionate about computers since the late 1970's. In the early 1980's Michael mastered UNIX and C programming languages and served as the CO-OP student with Revlon Inc. After graduation Michael was offered a full-time position involving mainframe technologies such as COBOL, CICS, JCL and DB2. At the COMDEX exhibitions in Las Vegas, the largest computer trade show in the world, Michael represented Revlon. He was responsible for the review of new hardware and software solutions for the company. As one of the first beta testers for Realia COBOL, Michael enabled COBOL and CICS applications to run on IBM PCs. He worked closely with BARR systems to enable PC's to dial up and act as the Mainframe printer from any remote location. These two technologies allowed him to develop the first PC application to run on IBM PC in the production environment at Revlon. In the 1990′s, Michael moved into consulting, working with several of the fortune 500 companies like: Merrill Lynch, Johnson and Johnson, Merck and Metropolitan Life Insurance Company. He got involved in Client Server, Web Applications, Database Design and Data Warehousing projects. In 1999 he accepted an employee position at MetLife where he moved into management leveraging his technical abilities to work on company strategic projects. In 2004, he moved to American International Group and got involved with Architecture Design, Process Improvement, Data Center Consolidation, Office Virtualization and Disaster Recovery. One of his biggest accomplishments at AIG was the planning and delivery of Next Generation Booking Service which consolidated the booking function across several underwriting applications in the organization. In 2014, Michael started MAR Software Technologies based on a vision that every single one of us has the ability to learn how to program. If you can read, you can program! App Development is an incredible empowering skill to learn. He wants to inspire as many people as he can. To bring out your creativity and to empower you to pass it forward to inspire others. He believes together we can plant the seed of knowledge that can grow and make a difference in people's life's. Michael is committed to this vision and he will play his small part to make this happen. Michael graduated summa cum laude with a B.S. in Business Administration from Centenary College in 2013 and A.A.S. in Computer Science from Middlesex County College in 1984. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67785183dd824065',m:'70fbf1d228df59fe4073ca31154d8d7421f62dde-1627750151-1800-ATu6uz/sKGlY6QWHrEfV0GlZW1Wx2T5TPpEYmK7L2WNcJiRhx1X44Zx40jHXaWWeeI/lKb1sAiSINDfbd/4CUcefEkiXnFyGPVi8q4xjq/WWqfp1+3uJA1fDipxBI5GGx3cl0eaDcj5m1yjV8H6S0nEz0YzsN38C4XDSKrMrzEfWnmxflZvhVscfFMgaA8FxZg==',s:[0xea6d696873,0x68a853718d],}})();
  7. Add search bar Create a settings page Add refresh functionality Stream and play videos Implement Touch ID Implement social media sharing Implement In-App Email Show more Show less Course content 14 sections • 93 lectures • 17h 39m total length Expand all sections Introduction 5 lectures • 49min Music Video App Demo Preview 15:45 Meet Michael Preview 07:34 Goals of the class - The Big Picture Preview 06:37 Why take this course? Preview 05:22 Course Roadmap - our journey together Preview 13:19 Web Service Technologies 4 lectures • 37min REST-API Concepts - the developers opportunity Preview 13:24 JSON Fundamentals - unleash the power of data 08:56 Intro to the iTunes REST-API Preview 07:52 Challenge 1 Preview 06:31 Object Oriented Programming Principles in Swift 7 lectures • 1hr 15min Object Oriented Programming Principles Preview 09:25 Classes and Objects Preview 17:42 Inheritance Preview 09:47 Polymorphism Preview 08:48 Encapsulation Preview 11:26 Abstraction Preview 06:21 The power of OOP - iOS Frameworks and Foundation 11:19 Object Oriented Programming Principles 10 questions Key Concepts in iOS Development 6 lectures • 43min Model-View-Controller Design Pattern 05:46 Model-View-Controller Communication Rules 09:07 Delegation and Protocols Design Pattern Preview 06:37 Singleton Design Pattern 02:56 Application Lifecycle 12:45 View Controller Lifecycle 05:40 Key Concepts in IOS Development 10 questions Source Control Management 5 lectures • 1hr 13min Git Basic Concepts - command-line tool 13:54 Add git repository manually to Xcode Project 17:10 GitHub - Web Based Git repository hosting system 19:34 Managing source code with Xcode and GitHub 18:09 Exercise - create free account with GitHub 03:54 Source Control Management 10 questions Building Our App Back-End 18 lectures • 3hr 25min Overview of the Back-End Processing Preview 08:15 Setting up our project 06:00 Part 1 Project Setup 13:38 Connect to the API 04:43 Part 2 NSURLSession 22:44 Convert the NSData to JSON 03:13 Part 3 NSJSONSerialization 12:58 Define the data model 05:59 Part 4 Create class with custom initi