
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.
Learn to set up a table view app by configuring the app delegate, embedding a navigation controller, and implementing data source and delegate methods for sections and rows.
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.
Learn to build a custom ui table view cell with programmatic auto layout, featuring an image, title, and text view, and manage its data via an optional cell data.
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.
Learn to implement open/close table view sections using insertRows and deleteRows animations, toggle sections with header buttons, and update the UI with an animated image view.
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!
Check for force touch capability using trait collections and register the view for 3D Touch previewing to enable peek and pop on supported devices.
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.
Create a new image controller and implement a programmatic auto layout for a UIImageView using NSLayoutConstraint, adding it to the view and presenting the controller.
Replace the empty previewing view controller with the image controller and load the correct image via the selected cell’s index path. Use a navigation controller to enable back navigation.
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 a bundle identifier for your iOS app by using App Store Connect and the developer portal, choosing reverse-domain naming, and linking it with your Xcode project.
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.
select a build and submit your app for review to the app store, filling required copyright, personal information, rating, and review questions, then enable automatic release.
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.
Set up a UITableViewController and implement height for row and cell for row at index path. Register a table view cell with a reuse identifier and populate five rows.
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 create and customize NSAttributedString in Swift and Xcode, applying foreground color, underline, and font attributes to link text, and wire up app links for in-app or Safari navigation.
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.
Implement swipe actions for table view rows by overriding editActionsForRowAt and returning UI table view row actions like edit and delete, print index paths, and test styles and colors.
Add multiple swipe actions to a table view, including delete and edit, by defining actions with an index path and a destructive style for real-time row removal.
Learn to implement cell swipe actions to delete rows by removing data at a given index path and updating the table view with animated deleteRows.
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.
Create a bar button item from icons by importing multi-size icons into Xcode assets with correct names, then use a UI image named 'plus' as a plain bar button item.
learn how to add multiple bar button items on both sides using right and left bar button items, organize them with arrays, and work with the navigation item stack.
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.
Learn to add cancel and save bar button items, dismiss a view controller with a completion, and insert new data into a table view after saving.
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.
Build a reusable custom UITextField by subclassing UIKit's UITextField, moving properties into the subclass for cleaner reuse, and shift from frames to programmatic auto layout constraints.
Apply layout constraints programmatically using NSLayoutConstraint by setting translatesAutoresizingMaskIntoConstraints to false on both text fields, then constrain height, leading, trailing, and top anchors and activate the constraints.
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.
Learn to retrieve user input from a UITextField, pass it to the table view controller via a completion handler, and enforce form validation to prevent saving when fields are empty.
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!