
Explore building an expandable table view app with dropdown headers, animated cells, and multi-cell insert/delete using programmatic auto layout in iOS with Swift and Xcode.
Define models for section data and cell data, including titles and images, populate sections and rows in a table view, and display custom images from assets using index paths.
Build a custom table view cell with programmatic auto layout using NSLayoutConstraint, adding an image view, title label, and info text view to the content view and applying constraints.
Master programmatic auto layout animations by using a modifiable image height NSLayoutConstraint to create open and closed cell states, then animate layout changes with layoutIfNeeded.
The first bonus section has been completed! This section will show you how to add force touch into the application we just built, the spots app. This section is not required, and you can continue with the course by starting section 3, however I recommend going through this section at some point because it will give you more programming experience, specifically with delegates and protocol methods! If you have any questions, feel free to drop a comment on my YouTube channel, or tweet me! Thanks homies!
Introduce the UIViewControllerPreviewingDelegate to handle 3D Touch previews and commits, outlining the required methods and how to present or commit a view controller on force touch.
This lecture contains every resource you will use throughout this section. Come back to this lecture as needed.
Learn how to upload your iOS app to the Apple App Store using App Store Connect and Apple developer tools, including setting up a developer account and signing in.
Learn to create an app in App Store Connect, configure app information, set the bundle identifier, add a privacy policy, choose categories, and pricing, availability, and distribution.
Learn to capture device-specific screenshots for App Store Connect, using correct sizes (5.5-inch iPhone and 12.9-inch iPad Pro), and prepare keywords, descriptions, and promotional text.
Enable automatic signing and archive your iOS app to prepare for App Store submission. Validate the archive and fix icon errors on a generic iOS device.
Generate the required app icons at 120x120, 167x167, and 152x152 and add them to the app assets. Then archive, validate, and upload the build to App Store Connect for submission.
Learn to set up iOS app without storyboards by configuring the app delegate, removing the main storyboard, updating info.plist, and initializing a UIWindow with a root view controller in code.
Create a social account data model struct, populate a dynamic array, and display each account's title in table view cells using UILabel text.
Set up a navigation controller around a table view and enable large titles by configuring the navigation bar appearance, including setting a title such as your accounts.
Create and register a custom UI table view cell class to display an image, title, and URL, then register and cast it as a social account cell.
Unwrap optionals correctly with guard let to safely access social account data in a table view cell, display the title, and understand cell reuse and basic UI setup.
Design a social accounts cell using auto layout with NSLayoutConstraint and UIStackView, adding a logo image view, title label, and link button, then refine constraints for a clean layout.
Learn to open external apps from your iOS app via URLs using tap gesture recognizers and UIApplication.shared.open, with fallbacks to the browser when the app isn't installed.
Refactor code and implement multiple table view sections by configuring the data source, renaming the view controller, and planning section-specific data for accounts and favorite accounts.
Model multi dimensional data by wrapping the social accounts into a two dimensional array to drive dynamic table view sections, using indexPath.section and indexPath.row to select items.
Learn to render table view section header titles using the header view delegate and title data source to show per-section headings, like my accounts and favorite accounts.
Explore creating a custom table view header by returning a UIView with a UILabel using programmatic auto layout, including constraints, header sizing, and live preview debugging.
Explore UI bar button items, including text titles and system styles, create a titled bar button item, compare plain versus done styles, and position buttons on the navigation bar.
Learn to use system icons in UI bar button items, configure target-action selectors, and expose methods to Objective-C to handle add new social account actions.
Push a new social account view controller onto the navigation stack with the navigation controller. Learn the difference between pushing and presenting and how to set the navigation item title.
Embed a view controller in a new navigation controller and present it. Dismiss the presented controller and execute a completion block to act on the saved data.
Build title and URL text fields in add social account view controller, wire them to view, and transition from frames to auto layout using a custom UI text field class.
Place the title field and another field in a UIStackView to reduce constraints, set translatesAutoresizingMaskIntoConstraints to false, and use a vertical axis with equal spacing for clean layout.
Add UILabels to name UITextFields using UI stack views, and set the label text for title and URL fields. Adjust the stack view height anchor with constraints to fit.
Implement form validation for a new account form by requiring non-empty title and URL, showing red borders for empty fields. Ensure the app dismisses only when both fields contain text.
UITableViews, they are everywhere and you probably know at this point that being able to use UITableViews to their full potential, gives you a huge advantage as an iOS developer with skill.
With that being said, your iOS development instructor, Maxcodes, is about to teach the ways of UITableView. This course will prepare you to utilize UITableViews in any and every iOS app you write giving you massive leverage to take your app to the next level. Whether it's your app, or your employers app.
You will be learning through a practical, project driven approach in which sections are carefully thought out and separated to provide you with concept specific lectures, and video tutorials. This format is designed by Maxcodes to purposefully condense concepts and app projects into short amounts of time, not to provide you with less content, but to provide you with massive amounts of value while make sure I don't waste your time.
I completely understand if you are slightly skeptical, and wonder if this course will be worth your hard earned money. So you probably know, I offer a 30 day money back guarantee to ensure trust. If you do not like this course, or you feel it doesn't provide you with the value you need, you can get a full refund within 30 days. EVEN if you go through the course 100%, you can still have a FULL refund within 30 days of enrolling in your UITableView course.
Let's master UITableViews today!