
Explore building a florist app in Xcode, learn basic layout, navigation controller, and properties, and run the app on iPhone to navigate between screens.
Open the app store and search for Xcode, then install or open the first result. Sign in with your username and password if prompted, then start coding.
Follow along with a mac running the latest macOS and Xcode requirements, use a stable Xcode release, and create an Apple ID to download Xcode and test on iPhone.
Watch the videos in order, pair theory with code, type every line, and practice with exercises, while setting aside distraction-free time and seeking help from communities.
An experienced iOS developer shares his journey from Microsoft to Apple platforms, detailing building 100+ apps and teaching beginners to use third-party libraries, push notifications, and in-app payments.
Launch X code for the first time, create a new project, and configure the product name, organization name, and a reverse-domain organization identifier before running the iPhone simulator.
Learn how to adjust Xcode settings such as deployment target, device orientation, status bar visibility, and storyboard naming to manage project setup and avoid crashes from missing storyboard references.
Explore Xcode’s project navigator, utilities, storyboard, and debug area. Use the document outline and object library to select UI elements and adjust attributes, size, and color.
Learn to add a background image by importing assets, configure an image view with aspect fit, and duplicate view controllers to create multiple screens.
Watch how to add two UILabels on screen and configure text, color, and alignment while adjusting font, size, lines, and auto shrink for flexible layouts.
Learn to add and configure UI buttons on the home screen using 70 by 70 assets, duplicating, aligning with margins, and applying background images like Facebook, YouTube, and Twitter icons.
Preview your app across multiple devices with the Xcode preview feature to avoid slow simulators, seeing how it looks on iPhone 4, iPhone 6, and iPhone 6 Plus.
Introduces text view setup in iOS, how to set initial view controller, customize background and font, control editability, and configure keyboard and data detection for links or phone numbers.
Learn how to automatically add missing constraints to views in iOS, diagnose common auto layout issues, and test layouts across iPhone sizes using preview and simulator.
Master manually adding layout constraints to views, pinning top, left, right, and bottom edges and fixing width and height, while managing margins and previewing on devices.
Learn how layout constraint errors occur when views stretch versus fixed, and recover by adjusting constants, priorities, and using identifiers to locate the constraint causing the issue.
Edit layout constraints, select and modify constraints precisely, and learn when to update frames versus update constraints to reset or reposition views in iOS app interfaces.
Learn to use the stack view to arrange nine transparent images into four horizontal stacks, manage spacing and constraints with aspect fit and center alignment for a responsive iOS UI.
Learn how to toggle between the software and hardware keyboard in the iOS simulator, ensuring the on-screen keyboard appears by connecting with keyboard and using the shift key to toggle.
Experiment with storyboard segues to navigate between two view controllers, using interface builder or code. Learn to create, link, and return between scenes with show segues.
Add a navigation controller to your app, embed scenes, and enable push transitions with an automatic back button and top navigation bar.
Clip the image views to their bounds to prevent lag during back transitions in your iOS app, delivering a smooth, seamless segue.
Learn to customize the navigation bar in an iOS app by changing color, title, and font size in interface builder, with coding changes and bite size tips for debugging.
Fix a bug with the navigation bar title using a quick hack, switch to push segues, and avoid deprecated APIs while adjusting interface elements for easy modification.
learn to change the navigation bar tint to white and customize bar button items and back buttons, including using images, segues, and navigation controls.
Explore customizing the back button text in navigation by adjusting the navigation item, and learn a space trick to render the back label empty.
Missing a navigation controller causes push segues to crash. Fix it by adding a navigation controller, using the show segue, and setting the initial view controller.
Explore how to design a cohesive launch screen in Xcode using a storyboard, matching the app theme with the icon, image, and label through constraints.
Learn how the plist.info file customizes your app name and identifier, sets device orientation and launch screen, and ensures the app exits on suspend rather than running in the background.
discover how to change the status bar color in an iOS app by switching to light content, acknowledging black navigation bars, and enabling controller based status bar appearance.
Learn how to hide the status bar in an app, toggle visibility, and understand default settings and color changes when the option is enabled, noting the required key.
Learn to use flaticon.com to download icons for your app, select colors, download a PNG, and verify proper licensing for the app icon.
Create a 1024 by 1024 app icon in Canva.com by uploading your image, centering it, choosing a background, and exporting the final icon for the app.
Explore how to generate app icons at the correct sizes using the asset catalogue tool, including iPhone and iPad variants, universal apps, and splash/launch screen assets.
Drag the icon from the icons folder into Xcode, copy items, and set it as the app icon in the target. Run the app to see the icon applied.
Learn how to resolve common build time and runtime issues in an iOS app, such as unreachable controllers, missing entry points, and deprecated push segues, aiming for zero issues.
Learn to debug view hierarchy by using the debug view to inspect a running app, explore layers, constraints, and memory addresses to understand layout.
Monitor your app’s memory usage in the simulator, observe how images and UI elements increase memory, and keep usage steady to prevent crashes on devices with limited RAM.
Explore how memory usage spikes as views load, learn to simulate memory warnings in the Xcode simulator, and dispose resources to free memory when the app needs it.
Learn how the app delegate handles lifecycle events—from launch to foreground, background, and termination—by wiring delegate methods that print status and manage resources.
Understand the view controller entry point and how viewDidLoad loads views into memory, then use viewWillAppear and viewDidAppear for UI updates and animations.
Explore the Apple documentation class reference to understand ui elements like labels and image views, and learn key properties such as text, color, font, and text alignment.
Master the iOS coordinate system, where views use x, y, width, and height with (0,0) at the top-left. Learn to place views using Interface Builder's size inspector.
Learn to add a UILabel programmatically to a view without interface builder, using frame coordinates and addSubview, then customize text, color, font, and alignment.
Programmatically add a UIImageView and access class definitions in Xcode, set its frame, assign an image, configure content mode and centering to display the image.
Learn how to create IBOutlets and reference Interface Builder elements, connect them to code, and manipulate properties like text and background color to build responsive iOS interfaces.
Learn to create and connect view controller swift files for additional scenes, set the controller class in identity inspector, and wire up multiple files for a storyboard-driven iOS app.
Learn to create IBActions for UIButton clicks, connect actions with touch up inside, name actions clearly, and test button presses by printing results for Facebook and YouTube.
Learn how to recover from an outlet connection error by deleting the mistaken outlet, removing the stale storyboard reference, and reestablishing a correct outlet connection so your app runs again.
Learn to dynamically update a view’s text with button actions by swapping the top level label and info text for social media, and adjusting font size to fit.
Explore the viewWillAppear and viewDidLoad lifecycle concepts, and learn to refresh data each time a view appears to avoid preserving outdated content.
Introduce the project files and the navigation flow with a segue and two bottom buttons. Demonstrate how color constants set backgrounds, image view configuration, and navigation to the second screen.
Enable a large title in the navigation bar by configuring the navigation controller and setting the large title preference to true, then preview the home screen.
Disable the large title on a view controller by configuring the navigation bar's large title display mode to never. This ensures a distraction-free second screen in a two-screen flow.
Learn to quickly adjust font size in the app by using the command key with plus or minus, replacing the old multi-step method of selecting text and changing size.
Run multiple simulators at the same time to compare app behavior and design across devices, view side-by-side layouts, and test different screen sizes.
Explore how iOS simulators now emulate hardware buttons—power, mute, and volume controls—allowing lock, unlock, and quick access to the home screen without relying on on-screen shortcuts.
Learn how structure highlighting helps programmers identify which braces pair together by hovering with the command key, making nested loops and complex code easier to navigate.
Resize the iOS simulator window freely by grabbing edges, eliminating fixed zoom steps, to set a precise screen size that suits your workflow and visibility.
Wirelessly build iOS apps by enabling connect via network in Xcode 9, ensure Mac and iPhone share the same network and iOS 11, then run the app on your phone.
Explain how renaming a constant or variable propagates through the project, showing how right-clicking reveals all usages and how renaming updates colors and user interface elements across views and controllers.
Create named color sets in the assets catalog, name one hap yellow, and reference it in code with the named color initializer to set backgrounds and streamline color management.
Discover how to fix missing protocol functions with a one click fix in Xcode, enabling you to generate required stubs for your data sources and protocols.
Celebrate completing the iOS app development for beginners course, share your feedback to help others discover it, and enjoy discount codes for my other courses.
Are you new to iOS app development? Do you want to learn how to develop app on the iPhone but have no programming skills? This course is for you.
This course is for anyone who is completely new to the Apple iOS platform, with no Swift programming skills. The app we’ll develop in this course will be a complete app but we will not write any code to make it work.
We’ll use native iOS development tools, which is the Xcode, and I’ll introduce you to other tools to make development a lot easier than you image.
Some of the topics you will learn in this course include;
The course will be updated with latest features for every new versions of iOS.