Skip to content

c4arl0s/iOSProgrammingBasicSwiftContentIndex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

At a glance: Notes
  1. 1. Creating an Xcode Project
  2. 2. Model View Controller
  3. 3. Interface Builder
  4. 4. Building the Interface
  5. 5. Creating View Objects
  6. 6. Configuring View Objects
  7. 7. Running on the Simulator
  8. 8. A brief introduction to Auto Layout
  9. 9. Making connections
  10. 10. Declaring outlets
  11. 11. Setting outlets
  12. 12. Defining action methods
  13. 13. Setting target and actions
  14. 14. Summary of connections
  15. 15. Creating the Mordel Layer
  16. 16. Implementing action methods
  17. 17. Loading the first question
  18. 18. Building the Finished Application
  19. 19. Application icons
  20. 20. Launch Screen
  21. 21. App Execution
At a glance: Notes
  1. 1. Types in Swift
  2. 2. Using Standard Types
  3. 3. Inferring Types
  4. 4. Specifying Types
  5. 5. Number and Boolean Types
  6. 6. Collection Types
  7. 7. Literals and Subscripting
  8. 8. Initializers
  9. 9. Properties
  10. 10. Instance Methods
  11. 11. Optionals
  12. 12. Subscripting dictionaries
  13. 13. Loops and String Interpolation
  14. 14. Enumerations and the Switch statement
  15. 15. Enumerations and raw values
  16. 16. Exploring Apple's Documentation

This app converts values between degrees Fahrenheit and degrees Celsius.

Notes Code Diagrams xcodeproj
  1. 1. View Basics
  2. 2. The View Hierarchy
  3. 3. Creating a New Project
  4. 4. View and Frames
  5. 5. customizing the labels
  6. 6. The Auto Layout System
  7. 7. The alignment rectangle and layout attributes
  8. 8. Constraints
  9. 9. Adding Constraints in Interface Builder
  10. 10. Intrinsic Content Size
  11. 11. Misplaced views
  12. 12. Adding more constraints
  13. 13. Bronze Challenge: More Auto Layout Practice
At a glance: Notes
  1. 1. Text Editing
  2. 2. Keyboard attributes
  3. 3. Responding to text field changes
  4. 4. Dismissing the keyboard
  5. 5. Implementing the Temperature Conversion
  6. 6. Number formatters
  7. 7. Delegation
  8. 8. Conforming to a protocol
  9. 9. Using a Delegate
  10. 10. More on protocols
  11. 11. Bronze Challenge: Disallow Alphabetic Characters
At a glance: Notes
  1. 1. The View of a View Controller
  2. 2. Setting the Initial ViewController
  3. 3. UITabBarController
  4. 4. Tab bar items
  5. 5. Loaded and Appearing Views
  6. 6. Accessing subviews
  7. 7. Interacting with View Controllers and Their Views
  8. 8. Silver Challenge: Dark Mode
  9. 9. For the more curious: Retina Display
  10. 10. Silver Challenge: Dark Mode
  11. 11. For the More Curious: Retina Display
At a glance: Notes
  1. 1. Creating a View Programmaticallu
  2. 2. Programmatic Constraints
  3. 3. Anchors
  4. 4. Activating Constraints
  5. 5. Layout guides
  6. 6. Margins
  7. 7. Explicit constraints
  8. 8. Programmatic Controls
  9. 9. Bronze Challenge: Another Tab
  10. 10. For the More Curious: NSAutoresizingMaskLayoutConstraint
  11. 11. Silver Challenge: User's Location
  12. 12. Gold Challenge: Dropping Pins
At a glance: Notes
  1. 1. Internationalization
  2. 2. Formatters
  3. 3. Base internationalization
  4. 4. Preparing for localization
  5. 5. Localization
  6. 6. NSLocalizedString and strings tables
  7. 7. Bronze Challenge: Another Localization
  8. 8. For the More Curious: Bundle’s Role in Internationalization
  9. 9. For the More Curious: Importing and Exporting as XLIFF
At a glance: Notes
  1. 1. Basic animations
  2. 2. Closures
  3. 3. Another Label
  4. 4. Animation Completion
  5. 5. Animating Constraints
  6. 6. Timing Functions
  7. 7. Bronze Challenge: Spring Animations
  8. 8. Silver Challenge: Layout Guides
At a glance: Notes
  1. 1. A buggy project
  2. 2. Debugging Basics
  3. 3. interpreting Consolo messages
  4. 4. Fixing the firs bug
  5. 5. Caveman debugging
  6. 6. The Xcode Debugger: LLDB
  7. 7. Setting breakpoints
  8. 8. Stepping through code
  9. 9. The LLDB console

It keeps an inventory of all your possessions. It records name, serial number, value and a picture of your possession.

Notes Code Diagrams xproj
  1. 1. Beginning the Homepwner Application
  2. 2. UITableViewController
  3. 3. Subclassing UITableViewController
  4. 4. Creating the Item Class
  5. 5. Custom Initializers
  6. 6. UITableView's Data Source
  7. 7. Giving the controller access to the Store
  8. 8. Implementing data source methods
  9. 9. UITableViewCells
  10. 10. Creting and retrieving UITableViewCells
  11. 11. Reusing TableViewCells
  12. 12. Content Insets
  13. 13. Bronze Challenge: Sections
  14. 14. Silver Challenge: Constant Rows
  15. 15. Gold Challenge: Customizing the Table
At a glance: Notes
  1. 1. Editing Mode
  2. 2. Adding Rows
  3. 3. Deleting Rows
  4. 4. Moving Rows
  5. 5. Displaying User Alerts
  6. 6. Design Patterns
  7. 7. Bronze Challenge: Renaming the Delete Button
  8. 8. Silver Challenge: Preventing Reordering
  9. 9. Gold Challenge: Really Preventing Reordering
At a glance: Notes
  1. 1. Creating ItemCell
  2. 2. Exposing the Properties of ItemCell
  3. 3. Using ItemCell
  4. 4. Dynamic Cell Heights
  5. 5. Dynamic Type
  6. 6. Responding to User changes
  7. 7. In case you use a xib, registered first
  8. 8. Bronze Challenge: Cell Colors
At a glance: Notes
  1. 1. Using UIStackView
  2. 2. Implicit Constraints
  3. 3. Content Hugging Priorities
  4. 4. Content Compression resistence priorities
  5. 5. Stack View Distribuition
  6. 6. Nested Stack Views
  7. 7. Stack View Spacing
  8. 8. Segues
  9. 9. Hooking Up The Content
  10. 10. Passing data around
  11. 11. Bronze Challenge: More Stack Views
At a glance: Notes
  1. 1. UINavigationController
  2. 2. Navigating with UINavigationController
  3. 3. Appearing and Disappearing Views
  4. 4. Dismissing the keyboard
  5. 5. Event handling basics
  6. 6. Dismissing by pressing the Return key
  7. 7. Dismissing by tapping elsewhere
  8. 8. UINavigationBar
  9. 9. Adding buttons to the Navigation bar
  10. 10. Bronze Challenge: Displaying a Number Pad
  11. 11. Silver Challenge: A Custom UITextField
  12. 12. Gold Challenge: Pushing More View Controllers
  13. 13. Solve the ItemCell.xib to display correct cell heigh
At a glance: Notes
  1. 1. Displaying Images and UIImageView
  2. 2. Adding a camera button
  3. 3. Taking Pictures and UIImagePickerController
  4. 4. Setting the image picker's sourceType
  5. 5. Setting the image picker's delegate
  6. 6. Presenting the image picker modally
  7. 7. Permissions
  8. 8. Saving the image
  9. 9. Creating image store class
  10. 10. Giving View Controllers Access to the Image Store
  11. 11. Creating and Using Keys
  12. 12. Wrapping Up ImageStore
  13. 13. Bronze Challenge: Editing an Image
  14. 14. Silver Challenge: Removing an Image
  15. 15. Gold Challenge: Camera Overlay
  16. 16. For the More Curious: Navigating Implementation Files
At a glance: Notes
  1. 1. Archiving
  2. 2. Application Sandbox
  3. 3. Constructing a file URL
  4. 4. NSKeyedArchiver and NSKeyedUnarchiver
  5. 5. Loading files
  6. 6. Application States and Transitions
  7. 7. Writing to the FileSystem with Data
  8. 8. Error Handling
  9. 9. Bronze Challenge: PNG
  10. 10. For the More Curious: Application State Transitions
  11. 11. For the More Curious: Reading and Writing to the FileSystem
  12. 12. For the More Curious: The Application Bundle
At a glance: Notes
  1. 1. Modifying Traits for a Specific Size Class
  2. 2. Bronze Challenge: Stacked Text Field and Labels

An app that lets the user draw by touching the screen

Notes Code Diagrams xcodeproj
  1. 1. Touch Events
  2. 2. Creating the TouchTracker Application
  3. 3. Creating the Line Struct
  4. 4. Value types vs reference types
  5. 5. Creating DrawView
  6. 6. Drawing with DrawView
  7. 7. Turning Touches into Lines
  8. 8. Handling multiple touches
  9. 9. @IBInspectable
  10. 10. For more curious: The responder chain
  11. 11. For the More Curious: UIControl
At a glance: Notes
  1. 0. UIGestureRecognizer and UIMenuController - Intro
  2. 1. UIGestureRecognizer Subclasses
  3. 2. Detecting Taps with UITapGestureRecognizer
  4. 3. Multiple Gesture Recognizer
  5. 4. UIMenuController
  6. 5. More Gesture Recognizers
  7. 6. UILongPressGestureRecognizer
  8. 7. UIPanGestureRecognizer and simultaneous recognizers
  9. 8. More on UIGestureRecognizer
  10. 9. Silver Challenge: Mysterious Lines
  11. 10. Gold Challenge: Speed and Size
  12. 11. Platinum Challenge: Colors
  13. 12. For the More Curious: UIMenuController and UIResponderStandarEditActions

Photorama App make a web service request to get interesting photos from Flickr.

Notes Code Diagrams xproj
  1. Starting the Photorama Application
  2. Building the URL
  3. Formatting URLs and requests
  4. URLComponents
  5. Sending the Request
  6. URLSession
  7. Modeling the Photo
  8. JSON Data
  9. JSONSerialization
  10. Enumerations and associated values
  11. Parsing JSON data
  12. Downloading and Displaying the Image Data
  13. The Main Thread
  14. Bronze Challenge: Printing the Response Information
  15. Silver Challenge: Fetch Recent Photos from Flickr
  16. For the More Curious: HTTP
At a glance: Notes
  1. 1. Displaying the Grid
  2. 2. Collection View Data Source
  3. 3. Customizing the Layout
  4. 4. Creating a Custom UICollectionViewCell
  5. 5. Downloading the Image Data
  6. 6. Extensions
  7. 7. Image caching
  8. 8. Navigating to a Photo
  9. 9. Silver Challenge: Updated Item Sizes
  10. 10. Golden Challenge: Creating a Custom Layout
At a glance: Notes
  1. 1. Object Graphs
  2. 2. Entities
  3. 3. Modeling Entities
  4. 4. Transformable attributes
  5. 5. NSManagbleObject and subclasses
  6. 6. NSPersistentContainer
  7. 7. Updating Items
  8. 8. Inserting into the context
  9. 9. Saving changes
  10. 10. Updating the Data Source
  11. 11. Fetch requests and predicates
  12. 12. Bronze Challenge: Photo View Count
  13. 13. For the More Curious: The Core Data Stack
  14. 14. Responsibilities of each class Summary

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published