|
I am a composer and my only real exposure to coding was learning a couple of soft-coding devices from Monome called Teletype and Norns. So I'm at least comfortable with varibles, if statements, logic, etc... I want to create an iOS app with primary functions being user/subscription management and an audio player with filtering, favorites, and playlists. I would like to do this myself for a variety of reasons. I've settled on SwiftUI as probably the best way for me to proceed. I have been going through Swiftful Thinkings Basics playlist (halfway through), but just discovered the 100 days SwiftUI course and I think this might be a good path for me. I'm not ultimately looking for a job, just to gain the proficiency to get my described app off the ground and then the ability to adjust, grow, and add features over time. Any opinions on whether I should dive in with the 100 days SwiftUI?? Thanks! Bryan |
|
Sure, go for it. You are in a very good condition. You have a clear goal and use case which you want to achieve. This is more than many of the people who want to learn programming. Although, it won't be easy to accomplish you will see on your way how the many small parts can build your app. And if you ever have a problem you can ask here as well. |
|
Thanks @hatsushira Yes, I have already learned that this is going to be super challenging, but I'm up for it! Glad I found this resource. Cheers. |
|
Hmm. If possible, experiment with SwiftUI on a small project or prototype to get a feel for its features and see if it aligns with your development preferences and requirements. |
|
@dudadius asks:
Emmy nominated Bryan Rheude? That one!? If you can knock out Variation #27 on a Schimmel, I think you can Handel (<- You outline a few basic use cases:
So let's take a look from easiest to hardest: Managing Composition LibraryThe 100 Days of SwiftUI has several projects where you define a structure to hold data. These lessons cover all CRUD (create, read, update, delete) activities. You have to figure out what you want to store, then follow the recipes provided. For example, your Marking favouritesThis course will teach you how to collect that data via keyboard, or JSON files. You'll load them into scrollable, searchable lists and enable fun interface elements such as favorite stars, or number of times played. You're the composer, you decide what notes go on the FilteringYou may envision an application with all 30 Goldberg variations, and then dozens of variations of those using Moogs, Jupiter 8s and other devices. You may have 100s of compositions in your app. The 100 Days of SwiftUI has exercises to implement iOS style search bars allowing you to efficiently search Audio PlayerWhile there are no lessons with the audio player, this is a core iOS technology. You'll work with other iOS technologies and will learn how to read Apple's developer documentation. For example, a few lessons dive into Likewise, you'll have to learn the bits that User ManagementI am not sure about this requirement. Each person's iPhone may grant you access to some user information found in the Subscription ManagementI suspect the requirement here has something to do with selling compositions from your portfolio per a subscription service. This is an advanced topic and is not covered in the 100 Days course. However, like One vendor, Keep CodingJust as a new musician starts with scales and simple etudes, this course starts simple and each lesson builds on previous knowledge. I recommend you start with Day 1 and ask questions in this forum if you get stuck. Sometimes the key changes can be confusing. Good luck! Keep us posted on your |
|
@obelix I guess I'm busted! Wow, thank you for the amazing response and information. Really appreciate it. Yes, I quickly discovered that there is a long wind-up; mastering details and functions that might seem irrelevant but are clearly part of the building blocks you'll need to piece the whole thing together. I forgot that I also had learned Max previously and that is a similar situation where you have to essentially learn a new language. It's fun! Thanks again and I'm sure you'll be hearing from me with questions! |
GO FURTHER, FASTER Unleash your full potential as a Swift developer with the all-new Swift Career Accelerator: the most comprehensive, career-transforming learning resource ever created for iOS development. Whether you’re just starting out, looking to land your first job, or aiming to become a lead developer, this program offers everything you need to level up – from mastering Swift’s latest features to conquering interview questions and building robust portfolios.
Sponsor Hacking with Swift and reach the world's largest Swift community!
This topic has been closed due to inactivity, so you can't reply. Please create a new topic if you need to.
All interactions here are governed by our code of conduct.
Link copied to your pasteboard.