
Leverage your iOS background to unlock Mac programming, mastering the final 20 percent with three apps: a time tracker, a Mac-only cryptocurrency tracker widget, and a Hacker News command-line tool.
Explore building a macOS time-tracking app for iOS developers. Clock in and out, set a daily goal, and monitor time periods and progress in a flexible interface.
Launch Xcode, create a macOS Cocoa app project named time ticker, enable storyboards and core data, select Swift, and run to explore window and view controller layouts.
Explore macOS table view design for iOS developers, building a time-logging interface with a periods table, a goal and progress bar, while enforcing a minimum window size and custom cells.
finish designing the macOS time tracker UI by adding a goal, remaining time, and a progress bar with a pop-up button and reset button, using constraints to center elements.
Implement a goal timer with a popup button and populate options from one to forty hours. Update the top label as the user selects a time via outlets and actions.
Implement a macOS clock in and clock out flow using Core Data, building a period entity with end date and out date, and updating the view to show remaining time.
Clock in and clock out trigger a one-second timer that updates the on screen elapsed time, using a period extension to format current hours, minutes, and seconds.
Learn to fetch and display time periods from core data in a macOS table view, sort by outdate, and show start-to-end times with a total, including clock-in status.
Fill a table view with period data by computing time intervals, formatting in and out dates with a pretty date helper, and refreshing the view after clocking in or out.
Build a macOS progress bar that shows time remaining toward a work goal by calculating total time, a goal interval, and a reset function.
Finish a macOS app for iOS developers by enhancing the in/out button with a custom image using assets. Refine the clock-in clock-out logic with macOS table views and core data.
learn to build a macOS today widget that displays crypto prices, using a simple widget simulator to show three currencies and quick information at a glance.
Explore building a macOS today widget inside a mac app using Xcode, Swift, and custom layouts to display Bitcoin, Ethereum, and Litecoin with images and labels.
Fetch current crypto prices (BTC, LTC, USD) from the crypto compare API using a URL session and JSON parsing, then refresh the today widget UI with new values.
Connect the ZIB labels for BTC, ETH, and LTC to the view controller and format prices as USD currency for the today widget, display real-time values.
Build a macOS command line tool, DOS news, that fetches the top 20 Hacker News articles via API and opens stories in the browser from the terminal.
Learn to build a macOS command line tool in Swift using Xcode, handle terminal arguments, print output, and manage program exit codes.
Learn to structure macOS apps by moving API calls into a dedicated DOS News class, manage looping with finished and API launched flags, and validate command line story numbers.
Learn to connect to the Hacker News API, fetch the top twenty story IDs, and retrieve each story's title, URL, and score using a URLSession data task.
The get story function fetches items via the Hacker News API and parses a JSON dictionary to extract the title, url, and score, building a story object.
Load all 20 stories before presenting results, then display each story’s title and score or open a selected story via its URL, using a finished-check loop and nil safeguards.
Are you an iOS developer who wants to try making a Mac app? With your background, you are 80% of the way there. This course will help you with that last 20%. We will be creating 3 apps that will help teach you the skills you need to become a confindent Mac developer.
1. Time Tracker - An clean elegant tool to track your time working during the day. Learn how to work with NSTableViews, CoreData, and the whole Mac experience in Xcode.
2. CryptoCurrency Ticker - Learn how to create a today widget by allowing users to check the price of popular Crypto Currencies.
3. Hacker News in the Command Line - Learn how to work with an API and create a command line tool.
Now you can be a mobile and desktop developer :)