
Download a free iPhone Xcode template from the lecture, and unlock ten templates by leaving a four-sentence review, with the instructor manually sending them and possible weekend delays.
Set up a new Swift project in Xcode for iOS devices, choosing iOS versus OSX targets. Configure product name, organization identifier, and language before creating the project.
Learn to add items to the storyboard by dragging a label and a button, customize size, text color, and background, and preview how the app behaves.
Run your app in the iOS simulator using devices like iPhone 5, iPhone 6, and iPad to test layout across devices, and restart the simulator if errors occur.
Connect storyboard elements to Swift code by creating outlets and actions in the view controller, wiring a label and a button with touch up inside.
Learn how to change a label’s text in Swift by selecting the label, using the text property, and testing early and often while noting that semicolons are optional.
Learn to change a label's color in Swift by using dot notation to set the text color with UI color values, such as red or purple.
Master changing a label's background color by assigning a color value such as yellow, green, or gray, with practical Swift real world examples.
Learn to connect a button outlet and use it to change a button's background color in SwiftUI, and understand why outlets control properties rather than actions.
Learn to change a button's title and color in Swift by setting the title for UIControlState.normal, while exploring strings, UI color, and OS X versus iOS differences in Xcode.
Set a label's text alignment using label.textAlignment to left, right, or center, and learn how raw values and defaults affect the change.
Change a label’s font and size in Swift by setting label.font to a named font in quotes (for example, Futura), then run the simulator to preview the changes.
Learn how to print a UI element’s height and width in a Swift string using backslash and parentheses, by binding label.bounds.height and label.bounds.width to the output.
Learn how variables store data in Swift, declare and initialize them without explicit types, and work with integers, floats, doubles, and UI colors.
Learn to store values in variables to replace direct label references, using height and label bounds, and update the user interface via the storyboard and assistant editor.
Set up an optimizer file and group code into functions like change label, change button, and change background to keep variables within the same scope and reduce complexity.
Learn how to add an image to a Swift iOS project by dragging an icon into an images group, configuring the image view, and using aspect fit or aspect fill.
Learn to add a background image in a Swift app, adjust aspect fit or fill, and manage contrast and label color for readability.
Access image properties in a Swift image view by wiring an outlet for the logo, defining image heights from logo.bounds.height, and setting image width from logo.bounds.width, then run to verify.
Programmatically change the content mode, explore UI view content mode options, and test how scaling to fill affects layout and can move a button off the screen.
Change the background image programmatically by assigning the image name as a string (for example background.jpg) and see how proper file labeling can speed App Store submissions.
Resize an image by applying its frame with a cg rect, then position it using x and y coordinates and a width and height, all done programmatically.
Hide an object in swift by toggling the hidden property, explore booleans and variable types, and learn how to undo changes and extend with another button.
Explore configuring a segmented control in Swift: adjust background to white, manage edge gaps, choose bordered or bar style, and set up three segments with value changed, outlets, and actions.
Master Swift UI basics by using a segmented control to update a label and implementing if statements for first, second, and third options, including zero based counting.
Explore implementing segmented control functionality and calling custom functions from viewDidLoad to run code when the app loads, enabling flexible, reusable behavior in Swift.
Demonstrate configuring a segmented control's color properties, including segment color, the segment selector tint color, and label text color, using variables for easy theming and scalable design.
Tune UIColor attributes in Swift by adjusting red, green, blue, and alpha values using 0–1 decimals and 255-based conversions, with practical color examples like honeydew and cantaloupe.
Explore setting white and off-white UI colors in Swift, using RGB values from 0 to 1.0 to create subtle off-white and off-black tones that make apps pop.
Insert a new segment programmatically by using insert segment with title, specifying the index, and toggling animation; see how segments appear at the end or at a chosen position.
Learn to programmatically change a segmented control by updating the selected segment index and calling the segmented control function, and use a selected index variable to manage changes reliably.
Learn how to set the title for a segmented index, use variables to name indices, and simplify updates by changing a single variable across an app.
Learn to find the number of segments by creating a variable named numberOfSegments, assigning a value, and printing the count; adjust the value to see the segment count change.
Add a slider in Swift, customize its minimum track color and thumb tint, and set a 0 to 1 range with 1 equal to 100 percent, then run the app.
Learn how to add a slider in Swift, connect a value-changed action, and update a label with the slider value, while observing live UI property changes.
Wire three sliders to red, green, and blue values to drive a color box in an image view; convert values to floats and update the color in real time.
Implement a change color function that returns true and updates the image view background using red, green, and blue CGFloat values, controlled by a slider for live updates.
Learn how to finish a color app by configuring sliders for red, green, and blue, initializing colors in view did load, and updating a labeled R G B display.
Learn how to set and adjust a slider's minimum and maximum values in Swift. See practical on-the-fly changes and examples like a color app.
Add and configure a switch on the screen, including outlet actions, value changed handling, styling options, and enabling or disabling user interaction, with notes on dimensions and colors.
Explore enabling a swiftui switch programmatically by adjusting its alpha to 1.0, enabling user interaction, and updating a label to show 'worked' when the switch is activated.
Master how to check a switch state in Swift by using if, else, and else if statements to update a labeled text between on and off.
Implement a switch logic function to auto update a label when the app loads. Triggered on view did load, it shows the button switching from off to on.
Customize a Swift switch by changing color, thumb color, on/off tint, and label color to improve visual feedback and user interaction, including red and green cues.
Learn how to print a stepper value in Swift by converting the double to a string, handling decimals, enforcing a zero minimum, and using a stepper variable for simple calculations.
Set and enforce a stepper's maximum value in swift: clamp values with an if statement, handle printing via a dedicated function, and use trial-and-error debugging to ensure correct stepper behavior.
Learn how to adjust the step value in a SwiftUI stepper, setting it to 1.0 and updating it at startup, with tips for visual configuration and multiple steppers.
Enable stepper wrapping to cycle values around from the minimum to the maximum and back, showing how to set min and max and observe the wrap behavior.
Learn to dynamically change the stepper's background color using if statements and value thresholds from 0 to 10, applying red, orange, green, purple, and yellow colors.
Learn to add a text field, connect an outlet, and display the text in a label by setting label.text = textField.text; explore simple string concatenation with a button.
Learn to use the hardware keyboard in the iOS simulator, enable or disable the on-screen keyboard, and ensure keyboard behavior for testing and App Store uploads.
Master Swift basics by adding an action to a text field, using actions and outlets to handle editing did end, and troubleshooting the enter or return behavior in a tutorial.
Explore configuring a text box in Swift with border styles, background color, and placeholder text to guide users, plus a sample print text function and dynamic text updates.
Learn to change the textbox's text color and its background color in Swift, reset the app to ensure the UI returns to its default state.
Learn to align a text box by adjusting the text alignment property to left, right, and center, and set up the text box on startup for consistent behavior.
Explore how to change the border style of text by selecting UI text border style, applying bezel, round rect, and rectangle options during editing.
Learn to fit text to a text field by enabling adjust font size to fit width and adjusting the minimum font size, demonstrating how content scales with input.
Set text in a text field by assigning input text, then print and reset the text box to see the correct order of operations. Learn how moving lines changes output.
Learn to check if a text field is empty in Swift, print the input text after validation, and implement basic nil handling to prevent crashes in Xcode.
Learn how to set the keyboard programmatically for a text box in Swift, switch to decimal pad, and verify the correct number keyboard appears.
Discover how to set a dark keyboard appearance programmatically using UI keyboard appearance, choosing between default, dark, and light themes to create a streamlined iOS user experience.
Set up the return key in your Swift app by selecting a keyboard type and a label like search or send, then configure the return key type programmatically.
Configure the return key and keyboard type in your app, switching between search and send, and set the return key type programmatically to tailor the user input experience.
Learn to add emojis to labels and buttons by inserting special characters, adjusting title text, control state, and size for crisp, scalable display.
Learn to add and configure a text view to display text, distinguish it from a text field, customize font and color, and control editability via an outlet.
Explore how to configure a text view in swift: set text color, background color, alignment, font, and size, and toggle editability and scrolling to display content effectively.
Learn to manage property resets in Swift by adding a set font text view function and calling it from view load and text actions.
Enable editing and selection for text views in swift by setting textview.editable = true and textview.selectable = true, then test edits and observe keyboard behavior.
Move between screens in a swift project by duplicating view controllers, dragging items, and using modal or push navigation, while tweaking the back button and background.
Connect and drag outlets for a label and a button in a single view controller Swift file, then wire them in the storyboard to enable items from another view.
Set up a new tabbed iPhone app project, run a tab bar controller with two views in the main storyboard, and adapt the interface for iPhone 4-inch and 5 resolutions.
Learn to add a third view in Swift with Xcode by duplicating a view, creating a segue with a view controller, and editing the text to navigate between views.
Add a third view by duplicating the second, name the third view, and create a view controller segue to connect the first, second, and third views.
Configure a tab application to use a single view controller by duplicating items, renaming them first to fourth, updating images, and handling text edits across Xcode versions.
Learn how to organize Swift view controllers across multiple files, use the assistant editor to link outlets, and choose between a single file or modularized code for complex apps.
Explore how to use web view to display a web site within an app, leveraging HTML5 for native-like experiences and adding web-based features such as geolocation.
Add a UIWebView delegate and create a web view load function to load a website via a URL request, ensuring the app starts, displays content, and requires an internet connection.
Master setting up MapKit in a Swift project by importing MapKit and configuring map view delegates and location management to enable interactive maps.
Define longitude and latitude as variables of type CLLocationDegrees, initialize them with sample values, and size as a CLLocationDegrees set to 1 to explore degrees of error.
Set up a map view by loading the view, define an MKCoordinateRegion with CLLocationCoordinate2D and MKCoordinateSpan, and apply it to the map to display the region.
Learn to configure MapKit features in Swift, switch map types (standard, satellite, hybrid), and use zoom, rotate, and 3D gestures. Demonstrate showing user location and simulating custom coordinates.
Center coordinates on a map and explore map types like standard, satellite, and hybrid, zoom, gestures, and a 3d view while showing the user location and simulating a location.
Create an MKPointAnnotation with a 2D coordinate, assign its title to awesome location and subtitle to the best location ever, then add the annotation to the map.
Explore how functions work in programming, using a Swift example to pass money as input, perform calculations (like a coffee run), return types, and update a wallet balance.
Explore using if statements in Swift to require conditions, such as money in wallet being greater than zero and greater than coffee cost, with coffee cost stored as a variable.
Add a string function named coffee name that returns a string and displays 'you have a coffee for mammoth' in the user interface. Learn string functions in Swift compose messages.
Learn to take in more than one item by adding a coffee name and a coffee type, then save and display multiple items in Swift with real world examples.
Learn to return a string from a function by creating a new string variable, assigning a coffee-type message, and returning it instead of printing.
Explore returning an int function in swift by updating money in wallets to new money and returning it, using copy and paste to print coffee cost and keep code scalable.
Learn to chain functions together by building and returning coffee amounts, using integers, button press logic, and common mistakes to illustrate how functions interact.
Combine multiple inputs into a single function to produce a coffee run message that shows the name, coffee type, cost, and remaining wallet balance.
Build Swift arrays by creating a coffee type array, index with zero base counting, print items, and mix data types to visualize a spectrum from light to extra bold.
Add plural functionality in swift by introducing a plural variable and conditional logic that switches between singular and plural forms for coffee counts, demonstrated with one or multiple coffees.
Add emojis to a string array and display them by printing selected items and all items, using special characters to insert emojis like camel, warthog, and pig.
Count items in an array by using the count property, which returns an integer, as shown by five items, and verify results during debugging to understand array data.
Learn to append items to an array in Swift using the append method to add string characters or emojis to the end, expanding the array.
Learn to insert an item into an array at a specific index in Swift, see how 0 shifts positions, and visualize arrays as a toy drawer to grasp abstraction.
Remove the last element from an array using array.count minus one and zero-based indices, then print the last values and observe how removing all items can crash the program.
Master how to prevent crashes by using array.isEmpty checks and boolean negation to safely remove the last item, leveraging the exclamation mark to negate true conditions.
Learn practical debugging techniques to troubleshoot a swift app. Fix off-by-one and zero-based array counting issues, and implement an else failsafe to prevent crashes.
Remove an element from a Swift array by its index, using 0-based counting, and learn how out-of-range indices cause errors in Xcode. Verify the index exists before removing.
Explore how to compute the start and end indices in an array, fix a bug where the end index is off by one, and distinguish array vs counting index.
Learn to manipulate arrays and strings in Swift by joining elements, printing results, and adding or removing items to see how the array updates in real time.
Build a cocoa macOS app with Swift and storyboards, and understand the key differences between macOS and iOS apps, including distinct view controllers.
Disable the window resize option in the Cocoa app by unchecking the resize button in the view controller, preventing resizing and keeping the window behavior predictable.
Add and customize a label in a view controller, compare iOS and OS X label behaviors, and learn how to set label text using string value in Swift.
Explore adding and styling multiple button types—from gradient and push to rounded, textured, and help buttons—and connect them with outlets and actions to update a label.
Learn to change a label's text color in Swift by applying NSColor values, from dark red to yellow, and set the color at startup to customize the interface.
Change a label's font by setting label.font to Futura at size 30, and swap black and red colors while exploring custom fonts like Future, Courier New, and Avenir Next.
Learn to change a button's font in Swift by setting the button's font to Avenir at size 40, ensuring correct spelling so the change takes effect, and previewing the result.
Configure an NSTextField in Swift by adjusting border and alignment, adding a title and placeholder, run the app to edit text, and wire an outlet for live updates.
Create a load function that returns a boolean and call it from viewDidLoad to preload properties when the app starts, ensuring the gradient button and items load.
Learn how to update a label by transferring text from a text box, and apply this change on button click, with examples like awesome possum and Mammoth interactive.
Learn to declare string variables, concatenate them with the plus operator, and insert spaces using a space variable, demonstrated by updating a button text in Swift.
Learn to change the text of an NSTextField using a temporary string variable and update the text field's string value. Mix and match string variables to show changes.
Learn to approximate a background color by extending a view across the width, applying a red color, and sending labels to the back to reveal the color.
Learn how to optimize your app workflow by using color-driven debugging, visual selection borders, and UI tweaks like a gradient button and labels, while understanding layout changes for iPhone apps.
Learn how to enable a multiline label to display more than one line of text. Convert labels to multiline to prevent text from getting lost.
Define reusable color and font constants in Swift using NSColor and NSFont, such as red and black, with fonts like Avenir and Futura to streamline UI scaling.
Learn to add a combo box in Swift, manage item lists, adjust width and height with the ruler tab, and update items like Apple, mango, kiwi, and orange.
Add an item to a combo box by using add item with object value, inserting a string such as pear, then press the green button to confirm.
Learn how to insert an item at a specific index in an array using Swift, with 0-based indexing, by inserting "pair" at index 2 and verifying the result.
Remove an item at a specific index, as shown with index 1 removing mango and adding pear, updating the sequence.
Remove a specific item by its exact string in Swift, ensuring exact name, case, and spaces; see mango removed and mismatches that can crash the program.
See how removing all items affects execution, why adding at the wrong index triggers an error log, and how inserting at index 0 preserves the intended order in Swift.
Learn to get the index of the selected item in a combo box. Explore converting between string and numeric types such as integer and float for handling combo box values.
Learn how to obtain the index of a selected item in a combo box, convert data types, and compare multiple Swift approaches for the same goal.
Change the combo box size and font with CMB font settings and a bordered button, while noting font size effects, boolean data type considerations, and warnings about large combo boxes.
Trigger and interpret warnings by declaring an unused variable to see the compiler alert, and learn whether the app store accepts warnings while noting iOS and OS X styling differences.
Learn to change a combo box background color to red, customize its displayed text, and see the item update on load, with tips to dismiss the message that appears.
Explore a segmented control with capsule, rounded, and squared styles, add segments labeled apple, orange, mango, kiwi, and great, and learn the select one or select none modes.
Connect the user interface to code by wiring a segmented control outlet and action to update a multiline label as the segment changes.
Learn how to change the segmented control style programmatically in Swift, switching between separated and rounded styles on load, with practical real-world examples.
Learn to get the string value of a selected segment in a multi-line label, using the segment index, handling changes and initial selection in Swift.
Learn to use a segmented control in Swift to read the selected index in an if statement, handle zero-based indexing, and print or build dynamic strings.
Adjust the segmented control label with set label for string on segment 0 and enable multiline labels, then implement a reusable print variables function to observe changes.
Learn to set a segmented control programmatically in Swift, selecting the mango option by configuring the segment index and handling boolean values and potential autocorrect quirks.
Count the total number of segments in Swift code and display the result on the bottom line using a segment count variable, avoiding string conversion.
Add a color well, customize border settings, and test color changes through the color well and color color action, while noting occasional bugs when borders are unchecked.
Explore how to change a color well in Swift by setting NS color values like red, yellow, and magenta, loading colors on startup and updating the color on the fly.
Explore how to dynamically change a view's background color using NSColor in Swift, including selecting and initializing colors like NSColor.black, and applying the color across the app.
Add an iPad storyboard to the project, set the main interface, and add its basename. Color code devices, and design for iPad’s single size with 3.5/4.7/5 and hd pixels.
Learn how to test your Swift app on a real device and in the iOS simulator, choose devices, manage storyboards, and handle third-party library issues.
Design and implement interface elements in Swift by adding a label, image view, and a text field, resize a box, and add a button with placeholder text while testing.
Hook up Swift code to the interface by creating outlets for text fields, image views, and labels with right-click drag, and wire actions such as touch up inside.
Test the app by changing labels and text fields to verify it works, add a button worked function, and organize code into separate functions for readability in larger Swift projects.
Adjust the box width and height by updating the image view frame in the view did load method, convert values to strings, and print variables to verify layout.
Learn how to declare and initialize box width and box height in Swift, convert string inputs to floats, and use CGFloat values to enable numeric calculations and formatted output.
Apply simple if statements to ensure a resizable box defaults to specific dimensions when inputs are zero, display resize messages, and handle else logic for missing values.
Explore adding another level of logic in Swift by using else if and not equals checks, creating a fail-safe flow that ensures code behaves correctly across conditions.
learn to set up the iPad version by configuring storyboard outlets, connecting image views and labels to code, and aligning elements with rulers in Xcode for a working app.
Design the app interface by experimenting with color schemes, backgrounds, and typography in Swift, using clover and moss themes, transparency, and the Future font to prototype layouts.
This course was funded through a massively successful Kickstarter campaign.
Learn to master Swift through real world examples. This course will show you practical examples that come from a teacher that actively produces apps and makes money off of them. This course is the course I wish I had before releasing my apps. Learn valuable secrets, time saving productivity tips and monetization strategies that will blow you away. Learn from hundreds of pure real world examples that will turn you into a hero developer.
One of the best features is that you can watch the courses at any speed you want. This means you can speed up the or slow down the video if you want to.
This course is project based so you will not be learning a bunch of useless coding practices. At the end of this course you will have real world apps to use in your portfolio. We feel that project based training content is the best way to get from A to B. Taking this course means that you learn practical, employable skills immediately.
Learning how to code is a great way to jump in a new career or enhance your current career. Coding is the new math and learning how to code will propel you forward for any situation. Learn it today and get a head start for tomorrow. People who can master technology will rule the future.
You will get full lifetime access to this course for a single one off fee. John Bura has created many games, apps and training courses so he is extremely qualified to teach you how to master technology. This is an instructor that does not only teach, he produces apps. This means you get the most relevant information on how to code. Most courses do not show you practical skills and real world examples.
What makes you a good teacher?
·I have released over 40 games and apps that have done very well in the app store.
·I run a company called Mammoth Interactive so I am actively in the field building apps and making money
·I have been teaching since 2002
·I personally love learning online and my life is much better because I have learned online rather than a classroom
·I am one of the top 10 highest grossing Udemy teachers
·I have been a Udemy instructor since 2011.
·I make sure people learn how to make money from their creations.
·I have over 110k students worldwide
Who is this class for?
·People who want to improve their technical skills
·Complete beginners
·People who want to make money. I show people the tools on how to make money through various methods of passive income
·People who want to get ahead of the pack by learning online.
How you will make money by learning new skills
·Learn practical skills
·Learn about how leverage your new skills to greater wealth
·Learn through practical examples
Why should you learn online?
There is an online education revolution taking place. You may have heard about it in the news or heard it from a friend. Either-way, education is going to be changed forever. In this short course I talk about how Online Education has
·Motivated me
·Helped my career
·Helped me as a teacher
·Impacted several lives around the planet
I promise that this course will be better and more effective than reading books. I show how to master technology through the use of video. This course will give you everything you need to thrive in our technological society.