Before you comment: Please make sure what you're saying is not harmful, dogmatic, nor mean. Others read the comments too so I advise you to not say anything you wouldn't say in person to them. Thanks for watching the video! I hope the information presented was useful. My intention is not to be dogmatic about technologies or hardware, but instead have an open discussion about what I think are the pros and cons (even though yes I know I'm the one who lured you here with a clickbait title and thumbnail). Some of these cons aren't a big deal to some developers, and for others it's a major dealbreaker. I know that when opinionated information is presented in the tech world it can feel intimidating, but I encourage you to take the information presented and figure out what it means to you. I still very much enjoy iOS Development and will continue to do it because I enjoy it.
I do iOS development on my 2013 MacBook Air 11 since 2013 and I can not tell that it is too slow for that. I wish it could be faster in some situations but I can dev with it no problem.
@@dmitrylabetsky5278 thanks for breaking the myth that you need the latest most expensive product to do random job. Best tools are not making best workers
I remember an iOS developer once told me I'm wasting my time with Android development because nobody cares about Android and I won't make money anyways. I just loled and moved on. I'm now also learning iOS development
Why so? I mean Android is a big portion of mobile devices in the world, except maybe USA. So, are you an iOS developer now? I am planning to get into Android dev rn so I want to hear your experience
@@begejekan1244 i do both. But still mainly Android. It's pretty good. Using Kotlin makes it very enjoyable coupled with the new stuff like Jetpack Compose which is basically SwiftUI for Android. If you've already done iOS development then you shouldn't have a hard time doing Android. Even better if you've learnt Swift since they are both very similar
there is a lot of android jobs out there for sure, A LOT. you will have no issue finding android job fast. I programmed android for 3 months in college and it completely turned me away from android. that was back in 2019 before JETPACK COMPOSE... I think android might finally start be fun to get into now with jetpack. but before with xml views it was almost hell. but after college I went through this bootcamp and placement program for iOS development and Im glad im in iOS now.
These all things are for beginners to get starting with only... As a mid level or senior they can switch between career paths easily. Lets say about me, i was an Android Developer then I become a frontend Developer after that i switched my career to Backend to become a fullstack developer. Now I am also doing some ios stuffss like Swift and SwiftUI coding. Previously i had developed application with React-Native also which is cross-platform. If you have time and interest to figuring out which path is aligning to you just look around which one can be fit with you specially. Then don't settle keep looking for your love work.
Do not listen to her. iOS is a great career path to take. It’s not niche when there are over a billion iOS devices out there an Apple holds majority of the market share in the US of any other brand
I came from c# and python so swift took me 1.5 hours to get the basics and like 30 mins for swiftui I'm still new but its not overly complicated which is quite refreshing
The basic problem is that Apple's priorities, in order, are: 1. Apple 2. Customers [huge gap] 3. Developers Apple are a super-controlling company. They don't want to cede any form of control to anyone else. They see developers as a necessary evil. If they could get away with it, they'd get rid of developers in a heart beat. This attitude shows in everything they do, from the arbitrary App Store rules to the once-a-year OS and SDK announcements.
I fell off my chair laughing. developers are necessary evil, if they could have their way they would just rid themselves of them, and keep UX staff only lmao. too bad UX employees are often wanderers and forget to update and utilize COmmon molecules in the zeppelin/invision/figma
My biggest frustration as an iOS developer is Certificates and Provisioning Profiles. It can waste days of your time solving Certificate issues. Certificate for development, for distribution, for AdHoc, for Push notifications... If you accidentally upgraded Xcode, you’re 🤯💥
@@ToddSmith-d2j Also I did the same thing recently with a word that sounded like the concept I was trying to get across. So I should prob delete this comment.
Every year, I tell myself, Ok, this is the year I'll get into iOS development. But after my day job is done (on Windows), I just want to do non-tech stuff in the evening.
Don't sweat it, learn it well and learn other things too!! Android engineer here and I tried iOS development today and I thought it was very nice. Android is my love though so no career change for me;) I've done all kinds of development from enterprise ITSM, to Web to backends and front... but the most profound things come when I compare.
I’ve been an iOS developer since before ARC was introduced in ObjC 🙈 I recently started working on my own startup and had to teach myself full stack web development! It was a huge learning curve for me (still learning), but I’ve really enjoyed the change and the challenge.
@@piotrgaska6834 Really? IDK, I personally think Xcode is backwards AF. Like, once you recognise the possibilities (with any Jetbrains IDE), you realise how useless XCode is... it's so stressful to use.
Well, about 6:20, you should be programmer first and iOS developer second. This means that you specialize in solving problems, have broad knowledge of existing tech stacks and can move efortlesly between stacks. Being iOS developer is your specialization, but that doesn't mean you shouldn't explore other options at the same time.
Yes, but the issue is that iOS bogs you down in process, regardless of any tech problems you solve. Some people don't see a difference, but if the scales tip too much towards process problems for me, I start looking elsewhere. YMMV.
Hi Mayuko, I enjoyed your video. Being an iOS dev for 6 years I can relate to most of your point, especially Xcode 🤦🏻♀️ I did want to point out two things: 1. You can run a macOS environment on a windows machine so a Mac is not the only option. 2. For price point, yes a Mac would be more expensive than a pc. However, if you are working for a company, you will probably get a Mac from them. If you are independent, maybe you don’t need the highest speced Mac right away. I got a $700 refurbished Air when I started developing and it works to this day. Keep up the great work, Niv
Spend 700 dollar? You are lucky. I am a poor independent android and ios game developer. That is too much. I bought $ 300 refurbished mac mini 2014 last month.
Yes yes yes and yes. I agree with every single thing you said. I started out with iOS development, the school I attended gave me a Macbook for free for the duration of the course. When it ended and I wanted to keep working in development I really didn't feel eager to spend at least 1.5k for a Macbook. Now I work in web development and we also occasionally make apps in Flutter and React Native, and I just like it a lot more (this is obviously very subjective, those who say that the grass isn't necessarily greener in web dev are right).
As a cross platform mobile developer I have to say that Apple (Testflight) have the best verification process compared to Google. The Android Fragmentation is very hard to control as a developer. There is no perfect IDE. IDEs deal with many things and those things can fail and the best example is Android Studio or Rider. Just look at visual studio for mac with so many bugs that sometimes you want to close it. In security Apple has the best for apps. Ad-hoc APK can be distributed without permissions but ipa ad-hoc cannot. On the other hand, apple has a rare documentation. Over time you get used to it but for new ones it is somewhat confusing. Also, as you say iOS development is somewhat expensive. You cannot debug on iPhone without paying a bill for development and distribution certificates.
i’m in iOS dev from about the last days before ARC, and it’s weird to think, that trough all the changes, explaining companies they need a mobile app is still a thing to this day. regarding the app review process, most people think it’s something extra to do, since you don’t have it on other platforms. once you accept it as part of publishing an app, and do everything needed you’ll start not noticing it. also, i still think I like my iOS path
I've branched to expo and react native. Xcode is a nightmare sometimes and its the biggest program on my machine. And OMG the updates. IOS is really cool but I don't like to stick to one thing.
Yeah IOS development culture is very easy to get sucked into. I used to be like that too, kinda defensive of apple while still being at the mercy of apple to not wreck my codebase. I still love them but at least I don't have to constantly update my code to keep up.
I really like your points. When I was in college, the barrier to entry was just too much for me, so I never got into iOS dev. Made a few interesting android apps/products. Due to the open nature, I was able to make custom hardware and link it together with a C# desktop app for collecting ECGs from the users. Would be impossible for me to make the same project in the Apple ecosystem. (Or very hard, at least)
“It feels like a cult” As a massive Apple fanboy, I say this all the time haha. But the culture around Apple app development really helped me get through some major burnout in college, and probably saved my career. I’m not currently in mobile or web development. I work in embedded systems doing PCB design and firmware development, things can get pretty stale sometimes. Apple just does a really good job of making things exciting through small and simple ways.
Big oof - remember everyone, balance is the spice of life. Don't burn yourself out on something. Glad you're taking a break Mayuko. Keep up the good work with content!!
Totally valid points Mayuko! Just wanted to offer some counterpoint. For context, I'm a former tech lead/senior iOS at Airbnb. Also a big fan of the channel! :) 1. Not everyone needs an app: This might be an issue if you are trying to advocate for an app-first experience at an existing company. There's also always a debate about iOS vs hybrid approaches such as React Native. However, there's still a huge demand for iOS devs, especially for intermediate to senior level devs. I'm speaking as someone who taught iOS previously to people breaking into the industry and as hiring manager at various companies. 2. Not everyone needs a lot of iOS devs: At Airbnb it always seemed like we needed hire more iOS. To support an app at scale, we had dedicated iOS engineers that specialized in building various parts of the stack, like UI frameworks, internationalization, build tools/optimization, testing, iOS infrastructure (design patterns, dependency injection, experimentation, etc) and of course, build stellar product. Yes, it was someone's entire job to improve build times and make builds fail less. They were much loved and made all the other devs' lives easier. 3. It's expensive to be an iOS Dev: This was >6 years ago, but I built a scrappy iOS edtech startup from a Thinkpad. We ran OSX and Xcode on a virtual machine and it worked completely fine. We got a Macbook Air for a second dev and that worked great as well. Unless you're building a massive codebase like Airbnb's which takes over 40 min (on decked out MBP's) for a full build, you should be fine. Even then, you can use techniques like caching of artifacts, development apps and focus builds to reduce build times. What do you get for sitting through build times, you ask? Well, deterministic behaviour and great on-device performance for starters. 4. Xcode sucks: Yes it can be. Looking up call hierarchies is hit or miss. Error messages can sometimes be absolutely cryptic, especially if using too much type inferencing. I dare you to decipher the error messages when using RxSwift. However, with the great UI building tools and instrumentation, it's still one of the best IDE's out there. I spent way more time debugging a failed build in Android Studio/IntelliJ and wrestling with Gradle. That may also be due to me being relatively less experienced in Android. 5. iOS is hella niche: The design patterns in iOS are fundamental to software engineering and very transferable across the frontend landscape. Stuff like delegate pattern, dependency injection, creating abstractions, MVVM, SOLID, unidirectional data flow (a la React) among many others. These are all used in Android and web as well. At Airbnb, we used a similar redux-like design pattern across all platforms. iOS forces you to be intentional about these things as you could just as easy forgo all of these best practices and write things in a massive view controller. For iOS specifically, the Swift language will teach you to think explicitly about nullability, mutability, type inference, generics, leveraging protocol/interfaces, etc. These concepts serve me well even when I write Python in my current job. Oh how I miss enums with associated types. 6. Code Deployments are a pain: Oh my god, the reviews... I submitted an an app a year ago and Apple came back with "an app with similar functionality already exists on the AppStore". I didn't know I was filing a patent. Even companies like Airbnb with dedicated point of contacts at Apple get builds rejected from time to time. Can't say more cuz of NDA but the pain is real. However, the plus side is the AppStore that has a high standard of apps? You be the judge. 7. iOS Dev culture is...weird: That's probably true for most popular languages. There are die-hard fans across Python, Rust, Go, etc. Just go on StackOverflow and look at any "language X vs language Y" debate. However, iOS/Android is also deeply tied to the new products that come out so there's definitely an additional boost in passion from there. I just wanted to offer another opinion. As always, they might not apply to everyone. I encourage everyone to give iOS a try as I still feel it's my favourite dev experience! A lot of it has to do with the expressiveness of Swift.
I've definitely went the cheap route ($200 used Mac Mini) and have gotten two games up on the App Store, but the process isn't worth it for most people. I can't update my latest game because Apple considers it "incomplete" even though the update adds features and fixes small bugs. My dev account expires in January so I'm just going to leave it as is until Apple removes it for not paying them $100.
As a full stack developer who worked with many different technologies, just know that development in general is challenging and can become frustrating. The successful developers are those who push through the frustration and the more experience you have, the less frustrations you'll ultimately have. It just takes time to get there. Also I work with a lot of Microsoft technologies and there are lots of developers who live and die by Microsoft tech. Basically everything else sucks and their tech is the best, even though they've probably never used any of the other tech out there. Just try to be technology agnostic and use the best tool for the job. I think specializing is important, because you get to go really deep with a specific technology, but I also think having an exposure to lots of tech makes you a more well rounded developer. So I have done desktop apps, web, mobile and worked with physical servers and cloud services and integrated with various 3rd parties. Knowing a little bit about a lot of things can be very useful in getting the big picture.
Spot on buddy. But it does not just take time. Software development is one of the toughest industries one might get into and one of the most complicated as well. Getting on the top (a.k.a where successful devs are) requires massive amount of determination, effort, passion and patience. Without all of these combined, you won't be able to fail properly, and without failing properly you won't gain experience.
iOS is definitely very niche. As you said, a lot of companies might not need an iOS engineer or mobile app, they usually lean towards web developer or website first. I'm currently a Salesforce developer and it's a pretty well sought out skill for larger organizations.
iOS is "very niche"? Apple iOS and iPadOS are like 50% of the mobile market share which means that more than half of world uses iOS to browse the internet, play games, watch videos, go on social media, etc..
@@redpillsatori3020 My questions for you are: How many apps do you download on the yearly basis? How many apps do you think individuals download? When the mobile development came out, it was there to fit a need, and there is still a need for it today but not as much. The need was to handle the phone display format because web technology wasn't up to par in regards to responsiveness to the phone display. Since the introduction of responsive web frameworks, there's been little demand for mobile development. However, there will always be a company need for a web presence. There is definitely functionality a mobile app can handle better on a phone than a website or web app, but every business doesn't need a native app. Every business needs a website or a web app though.
I like this video and I subscribed to your channel, because your sincere attitude is very special. P.S. Your dog was the cutest at the beginning of the video.
In fact, I think Swift is very powerful programming language. Many of my data scientist folks now attempt to convert to Swift from languages like Python, R, etc.
Yeah! Can you tell I filmed this video before the announcement 😅 I still think $999 is not cheap by any means, but I'm glad Apple is investing in bringing better computing power to models like the Air.
@baby bean bruv, nobody buying a macbook for the first time is already employed as an ios dev. You gotta buy it first, then get good as ios development, then trick someone into hiring you. If you're trying to see if you like ios development before investing a paramount amount of time to pursue it, 1000$ is a big price point.
I am a professional web dev, I recently started to learn swift and swiftui for the sake of doing something else. I have nothing but good vibes from it. Swift is the most developer friendly language out there today (my personal opinion). And swiftui is the most progressive ui framework (my personal opinion). The fact that you can (almost) cover desktop, mobile and wearables with a single codebase is something that other big tech companies can only dream of. All the arguments presented in this video are... I don't know... questionable to put it mildly.
This video didn't age well because Mayuko returned to a full-time corporate iOS development job mid-2022 and (as of this comment) her TH-cam channel video postings are few and far between, if not essentially dead now. I wish her well.
1. Can't you build iOS apps without a Mac using Flutter or React Native? 2. Also, it would be nice to see a video where you talk about what you like in iOS development, since these drawbacks aren't enough to demotivate you to continue doing and liking iOS development.
I don’t understand the complain about the price barrer at the entrance. You can buy an older MacBook Pro, and they last for long. Plus your company will provide it for you... so you train on an old machine and switch to latest MB when you’re hired
hi, mayuko, I am also an iOS developer , this is my fourth year in my career. I start to get anxious since last year, there is one reason you mentioned in the video: companies do not need many iOS developers and this job is getting more and more competitive so old-aged developers will lose competitiveness eventually with the development of cross-platform technology. On the contrary, back-end technology seems more stable than client developers. I don't know, I am trying to change my career direction, which is very hard for an iOS developer.
I have opposite situation: trying to switch into ios from my .net back with 6 years exp. Backend becomes more complex, database, complex architect, containerisation and more. Mobile app development space is more narrow and most payable (in Russia). But backend seems to be more interesting if u like to architect
In the past I was anti Apple bc of it's exclusivity and rigid ecosystem. But over time I've come to appreciate the quality of their products. I like being flexible and being able to use what works best. I don't use Apple products bc they're too expensive and job opportunities for ios or mac devs are limited. However, I know that what companies are willing to pay an ios or mac dev can be high bc it's so niche.
Same spec PC laptop costs same money as MacBook, same spec phone costs same money as iPhone. it just apple have no cheap options, and I appreciate it. Cheap tends to cost more when it became a standard, see how much cheap cars cost today. mustang 1968 costed only $13k if we converted its price into current dollars using gold price. Today you can't buy a shitty car on that money. So you actually have cheap laptops only because there are costly apple and dell here pushing the limit on the market.
Great video! I’m primarily an iOS developer but this video makes me glad I also have my hands in other things. My company is so small that I review web code and Android code and the web developers review my iOS code. I do also code some myself in Android and very occasionally on the web side, usually small changes to the mobile API’s.
I started out with IOS development then branched to react-native and expo, alongside some backend stuff. But this is SOOOO relatable. Xcode and the Apple development culture. I think what broke it for me was having to keep up with apple and constantly updating my codebase. Plus, funnily enough, I started branching out because I had 128 gigs at the time in my 2017 MacBook air so I couldn't update it anymore because it took too much space. Then I was forced to try something else which let me branch out. So your point on ios development is on point for people starting out.
@@shruh493 that would probably be a bare minimum. My time is worth more than constantly managing space on a full hard drive. In fact, I find it worthwhile to get 1TB machines. However, if you have little money and periodically clean your developer folder it’s doable.
"Having to keep up with apple and constantly updating my codebase". I guess you dreamed way too much bud you wanted to publish and app and forget about it for years in hope of becoming rich overnight 😂😂
Can't afford a mac? Buy a used one. MacBooks from 2012 are plenty fast for development. If you're starting out with iOS development, performance isn't going to be an issue until you graduate to more complex apps.
Coming from a full-stack background, I've touched almost every programming language there is and worked in various teams. I must say, iOS development is a lifestyle! I've always enjoyed working with folks in that space. What I see missing in the Native teams are the fundamentals. "Sky is the limit" when you learn your tools, the language and the process. For example, Xcode does everything for you such that you don't have to deal with Makefiles. There's a reason why Computer Science taught in universities. Moreover, the transition to production coding in embedded/native is way longer. Don't expect to jump into a new craft and become a pro.
I do appreciate your fair view on iOS development. Mayuko, I guess you've hit the wall of proprietariness, which I had to deal with long ago in the 1980s and the 1990s before the emergence of usable UNIX with affordable source code of BSD/386 (later BSDi and BSD/OS) in 1993. I later converted to FreeBSD in 1997, and since 2019 I've been focusing on Ubuntu/Debian Linux finally. I imagine the delay imposed by the App Review Process is painful. I have nothing personal against iOS. Though I don't own any iPhones, I've been an iPad(OS) user since 2013. iOS Apps are great. I totally agree with you, however, that Apple's development tools and subscriptions are not something easily affordable. Ubuntu, Raspberry Pi OS, or even FreeBSD is much cheaper and easier to write code than that for macOS, especially if you want to learn about the OS kernels. After all, macOS is a proprietary OS, and you can't really fully explore the exact details as you could on Linux and FreeBSD. Actually, I haven't really programmed on Xcode GUI, and mostly I stick to the Command Line Tools and HomeBrew when I play around with my Mac mini. I think the closest thing to Xcode I've worked recently on is Microsoft's Visual Studio IDE for Windows native development in C# and C++. It took a few months for me to learn how everything worked on the Visual Studio IDE, and there were many glitches and kludges I had to deal with, but after all, they did a very good job for what I had to do. I don't want to go back to Visual Studio IDE for the time being, however, because I don't want to develop anything proprietary for Windows or anything else right now. If you have time, try writing code that can be written portably between different machines and device-independent. For example, Python would be a good candidate. You can do it on a Mac and Linux; a Raspberry Pi would be a nice inexpensive execution environment. I've written many pieces of code portable between macOS and Ubuntu.
Apparently, there is a LOT of companies who haven't cared about the "wall of proprietariness" for many years, if not decades, by embracing the very proprietary DirectX libraries. Double standards, I guess...
Thumbnail is enough to demotivate a learner. I am just starting my career in iOS and I don't what this person's motive is, but thumbnail actually demotivated me.
Your points are solid but unrealistic. People nowadays spend 1500 in any phone just to check insta. As a former Producer for Mcdonald's, Ford and Hyundai. I can tell you that 90% of IOS stuff gets hired in USA, for android or web you need to get confortable with the idea that you will be replace by a company in India for 5 bucks a day.
Honestly, with web developers doing the "Mobile First Method" within the website, having an app is almost no longer needed for businesses. Especially with people saving to websites to their device so that it's exactly app-like... Tap-open-utilize...
an iOS dev that dislikes iOS development?! *gasp* haha another great video, Mayuko! I used to PM mobile apps, including iOS, and deployments were a ~WhOLe oRdEaL~
Xcode for me is wonderful. I was an Android developer before I was an iOS developer. And Xcode + Swift was a DREAM to program with. My only complaint is the security constraints with the App Store and also the $100/year Developer Subscription.
Code deployment restrictions are a double-edged sword. If you are backend, you are expected to fix things on the spot. If you are iOS, everyone (eventually) understands that a hotfix release will take days to get released, it needs to be better QA'd, and everyone is going to have to deal with the bug (or have backend implement a workaround) until your release is approved.
As an android developer using IntelliJ IDE, I complete agree about Xcode , It just not enough. It makes developing so harder with so many things you have to do by yourself. No auto import, auto complete is not that good, that debugger is also so lame... And the xcode search all feature compared to AS is just trash.. If we talk about all AS features compared to Xcode, It gets so left behind...
@@f000ghk You can pretty much code anything on IntelliJ IDEs. Ive coded in Java back in the days on Android Studio, but now Android official language is Kotlin, which is similar to Swift but better :D. Anyway, you can even code Swift on IntelliJ AppCode, or python on PyCharm and C on CLion. Apple should leave IDE to who knows how to do it.
I think things changed when M1 chips arrived. I own a M1 MacBook Air and I'm starting my iOS dev journey. I've had no performance problems while using Xcode.
Indeed. Even the base m1 air can run x code perfectly, even better than the 2019 i9 16 Inch MacBook Pro. M1 has definitely made it easier for people to start learning development.
If you want to make your own food ordering app with SwiftUI Watch this series of videos I have created hope you like it! th-cam.com/play/PL_cGObteCENUT-D3gMhRxbME50qoE14z8.html
I'm done with Mac Laptops, just due to them overheating. Next time I'm spending 'my own money' I'm getting a Mac Mini. We have one at work, and it's nice. Yeah, XCode is sad if you're used to Visual Studio. But Android is so much more of a hassle, I feel like.
I've definitely struggled with Android Studio 😅 But my first app I ever made was on Android, so I don't think it's all bad because it helped me get onto the path that I'm on now!
I started iOS dev with very little money, I had a desktop PC setup, I went with a cheap used Mac mini from eBay for like $400 and it was slow but enough to get into the ecosystem and publish my first few apps
I am crying this “All companies doesn’t need an app” comment, as an embedded software engineer. Secondly, I have a MBP from 2016, 8GB of RAM with 256GB of drive. I develop embedded software mostly, but sometimes some products may need an app, and it wasn’t a problem for my laptop.
My heart is broken to hear this from the iOS dev goddess. Even ur dog looked upset by this announcement. Jokes aside, I totally agree. I was an iOS dev, and for pretty much the same reasons I moved away from iOS, to Python dev now. Although, the programming skills are very much transferrable and Swift is an amazing langauge. I didn't realise how good Swift is, until I started learning JavaScript, lol. The culture part is so true (not that it was the main reason). I felt I didn't have much in common/to relate to with devs from other disciplines (languages). In addition, some couldn't wait to pick on me for how expensive and ridiculous some of the new features/gadgets after every Apple Event. Yep it was fun time while it lasted.
i had mac's since 2007 i bought my first mac because i went trough windows machines like crazy (every 2 years i needed to get a new one) the best affordable mac for development is an iMac the screen is really big, and its really fast but since my study required me to invest in a laptop i used a MacBook Pro from 2013 untill 2021 $1700 for a laptop you use every day isnt that expensive i think
You totally summarized all of my pains, except for the iOS cult that I haven't experienced yet. I really hate when Xcode cannot pickup the Controller attaching to storyboard. Sometimes it took 20mins just to wait for it autoloading it.
I know the Mayuko who was always happy and fun to see, and I know you're feeling down these days, it's natural in any career path, when you feel not as efficient as everyone else around and that's just because you're not happy or enthusiastic it absolutely doesn't mean any cognitive limitations. I'm software dev too with other career experiences in past and I learn that being happy, loved and diversity in life make the best of you. You're not alone
All the essential tools and resources for iOS development come from Apple so I don't see much of the transition other than clearing off the some of possible early hiccups. And, since iOS is exclusive for the Apple ecosystem, I expect that all of the third-party tools will ramp up the transition very quickly.
Adding what she said: To publish to the app store you need to pay a yearly membership for the Apple developer account. You can create the account free and have access to the documentation and everything but to publish you need to pay the subscription that is $100 a year.
8:35 " a lot of people revere apple" have you been on the internet? do this experiment, make two videos: 1. why the (an android phone esp. samsung galaxy) is better than the iPhone 2. why the iPhone is better than samsung galaxy or 1. why samsung is better that apple 2. why apple ids better than samsung the irony is that, the people who hate apple are a lot louder / vocal and a lot more numerous than apple customers. apple haters are more emotional about their hate for the company, more cult-like in that, even facts and evidence doesn't sway them. it's like they live in a reality distortion field. the apple hating audience is so big and influential they have affected how some reviewers review apple products on the internet, and people make videos, write articles to pander to them ;) some people have even made a career pretending to hate apple. all this by a company with less than 15% in both phone and computer marketshare (but too powerful and a monopoly) someone should do a piece on this phenomenon.
Before you comment: Please make sure what you're saying is not harmful, dogmatic, nor mean. Others read the comments too so I advise you to not say anything you wouldn't say in person to them.
Thanks for watching the video! I hope the information presented was useful. My intention is not to be dogmatic about technologies or hardware, but instead have an open discussion about what I think are the pros and cons (even though yes I know I'm the one who lured you here with a clickbait title and thumbnail). Some of these cons aren't a big deal to some developers, and for others it's a major dealbreaker. I know that when opinionated information is presented in the tech world it can feel intimidating, but I encourage you to take the information presented and figure out what it means to you. I still very much enjoy iOS Development and will continue to do it because I enjoy it.
I agree. I think „Xcode sucks“ is inflammatory though, there should be ways to express this more constructively.
Pin this comment
“Dogmatic” ? So, no one here should express something they deeply believe? 😂
@@Hilaire_Balrog well if its constructive critism yes, if its straight up offensive no
I never saw a single hate comment on this channel
Mayuko: you need at least a baseline Macbook pro to run Xcode because Macbook Air is just too slow
M1 Macbook Air: Hold my chip
even better M1 Mac Mini ;D
I do iOS development on my 2013 MacBook Air 11 since 2013 and I can not tell that it is too slow for that. I wish it could be faster in some situations but I can dev with it no problem.
Also our whole agency just runs Mac Minis, so the $ issue is just irrelevant.
@@dmitrylabetsky5278 thanks for breaking the myth that you need the latest most expensive product to do random job.
Best tools are not making best workers
@@dcuza lmao
I remember an iOS developer once told me I'm wasting my time with Android development because nobody cares about Android and I won't make money anyways. I just loled and moved on. I'm now also learning iOS development
Yess This 🔥
Why so? I mean Android is a big portion of mobile devices in the world, except maybe USA. So, are you an iOS developer now? I am planning to get into Android dev rn so I want to hear your experience
@@begejekan1244 i do both. But still mainly Android.
It's pretty good. Using Kotlin makes it very enjoyable coupled with the new stuff like Jetpack Compose which is basically SwiftUI for Android. If you've already done iOS development then you shouldn't have a hard time doing Android. Even better if you've learnt Swift since they are both very similar
there is a lot of android jobs out there for sure, A LOT. you will have no issue finding android job fast. I programmed android for 3 months in college and it completely turned me away from android. that was back in 2019 before JETPACK COMPOSE... I think android might finally start be fun to get into now with jetpack. but before with xml views it was almost hell.
but after college I went through this bootcamp and placement program for iOS development and Im glad im in iOS now.
🤣🤣🤣 What a twist in just 3 sentences.
Your dog looks like thinking about his career in iOS Development tho
😂😂😂
Kona on track to become a DX Designer
"I'm about to destroy this dog's career"
Why do I have to see funny comments on every single video? LoL
At first he did, but when she complained how expensive it was, he knew enough and quit the scene.
These all things are for beginners to get starting with only... As a mid level or senior they can switch between career paths easily. Lets say about me, i was an Android Developer then I become a frontend Developer after that i switched my career to Backend to become a fullstack developer. Now I am also doing some ios stuffss like Swift and SwiftUI coding. Previously i had developed application with React-Native also which is cross-platform.
If you have time and interest to figuring out which path is aligning to you just look around which one can be fit with you specially. Then don't settle keep looking for your love work.
“There are only two kinds of languages: the ones people complain about and the ones nobody uses.” - Bjarne Stroustrup
Hmmm.......Nobody complains about Swift. LOL!
nice! very well phrased. I was trying to find some simple terms to describe this and then stumbled upon this
It's because senior developers love the one people complain about and are lazy to learn another new language 😪😪
Do not listen to her. iOS is a great career path to take. It’s not niche when there are over a billion iOS devices out there an Apple holds majority of the market share in the US of any other brand
@@BRBallin1 Exactly my thoughts.
not a billion, say million, actualy 2.8 there million
I have tried out several technology stacks, and programming languages. iOS development is still my most favorite by far, though.
I am a newbie in this. I struggle to find resources that actually help in code
@Adán Miranda Espíndola Thanks for sharing this!
Do you find it's difficult to find a job as an iOS developer ?
I came from c# and python so swift took me 1.5 hours to get the basics and like 30 mins for swiftui I'm still new but its not overly complicated which is quite refreshing
@@Bendnt141 how u doing nowadays?
The basic problem is that Apple's priorities, in order, are:
1. Apple
2. Customers
[huge gap]
3. Developers
Apple are a super-controlling company. They don't want to cede any form of control to anyone else. They see developers as a necessary evil. If they could get away with it, they'd get rid of developers in a heart beat. This attitude shows in everything they do, from the arbitrary App Store rules to the once-a-year OS and SDK announcements.
I fell off my chair laughing. developers are necessary evil, if they could have their way they would just rid themselves of them, and keep UX staff only lmao. too bad UX employees are often wanderers and forget to update and utilize COmmon molecules in the zeppelin/invision/figma
Apple is GREEDY.
Your background music is so good. Really sets the mood for your videos.
its dat Blue Wednesday vibe 😌
@@hellomayuko mmmimmmmmmmmmmmmmmmmmmmmmmmimmm
M
My biggest frustration as an iOS developer is Certificates and Provisioning Profiles. It can waste days of your time solving Certificate issues. Certificate for development, for distribution, for AdHoc, for Push notifications... If you accidentally upgraded Xcode, you’re 🤯💥
yes but that's with startups. in enterprise positions they have other people that do that, and your job is focused on Xcode development code.
@@developer-juice-Khailenno so? Still a problem
@@SchioAlves not really. Certificates are there to reduce liability claims. So, follow the rules and stop being a jobwit so called dev
"every field is probably campy"
JavaScript devs: "I hate JS and you should too."
I still understand the point but the word campy is not used correctly in this video 🥴
@@blakebaird119 She did correct herself and say "cult-like," which is definitely more appropriate. ;-)
@@ToddSmith-d2j Also I did the same thing recently with a word that sounded like the concept I was trying to get across. So I should prob delete this comment.
Every year, I tell myself, Ok, this is the year I'll get into iOS development. But after my day job is done (on Windows), I just want to do non-tech stuff in the evening.
True story
I had to take a 1.5 year vacation to teach myself UIKit and swift
@@denisblack9897 another vacation for SwiftUI? ;-)
Don't sweat it, learn it well and learn other things too!! Android engineer here and I tried iOS development today and I thought it was very nice. Android is my love though so no career change for me;) I've done all kinds of development from enterprise ITSM, to Web to backends and front... but the most profound things come when I compare.
I’ve been an iOS developer since before ARC was introduced in ObjC 🙈 I recently started working on my own startup and had to teach myself full stack web development! It was a huge learning curve for me (still learning), but I’ve really enjoyed the change and the challenge.
Yess Idk why she's being dramatic
Xcode is slow and buggy
Android studio: sure kid
Idk...on my mac mini, Studio is miles ahead faster than Xcode.
I personally hate Android studio even more than Xcode
@@piotrgaska6834 Really? IDK, I personally think Xcode is backwards AF. Like, once you recognise the possibilities (with any Jetbrains IDE), you realise how useless XCode is... it's so stressful to use.
Studio is faster if you’re using Kotlin and the latest Gradle and AndroidX libs etc. Lots of stuff to keep updated.
When you use both at the same time
Well, about 6:20, you should be programmer first and iOS developer second. This means that you specialize in solving problems, have broad knowledge of existing tech stacks and can move efortlesly between stacks. Being iOS developer is your specialization, but that doesn't mean you shouldn't explore other options at the same time.
Yes, but the issue is that iOS bogs you down in process, regardless of any tech problems you solve. Some people don't see a difference, but if the scales tip too much towards process problems for me, I start looking elsewhere. YMMV.
nice gate keeping, computer wizard.
Hi Mayuko, I enjoyed your video. Being an iOS dev for 6 years I can relate to most of your point, especially Xcode 🤦🏻♀️
I did want to point out two things:
1. You can run a macOS environment on a windows machine so a Mac is not the only option.
2. For price point, yes a Mac would be more expensive than a pc. However, if you are working for a company, you will probably get a Mac from them. If you are independent, maybe you don’t need the highest speced Mac right away. I got a $700 refurbished Air when I started developing and it works to this day. Keep up the great work, Niv
How do you run a macOS environment on a ho envy windows 10?????
@@29DPT virtual machine... i guess?? or just install hackintosh on ur machine, i already do that
Spend 700 dollar? You are lucky. I am a poor independent android and ios game developer. That is too much. I bought $ 300 refurbished mac mini 2014 last month.
@@29DPT Hakintosh
not legal
Yes yes yes and yes. I agree with every single thing you said. I started out with iOS development, the school I attended gave me a Macbook for free for the duration of the course. When it ended and I wanted to keep working in development I really didn't feel eager to spend at least 1.5k for a Macbook. Now I work in web development and we also occasionally make apps in Flutter and React Native, and I just like it a lot more (this is obviously very subjective, those who say that the grass isn't necessarily greener in web dev are right).
As a cross platform mobile developer I have to say that Apple (Testflight) have the best verification process compared to Google.
The Android Fragmentation is very hard to control as a developer.
There is no perfect IDE. IDEs deal with many things and those things can fail and the best example is Android Studio or Rider.
Just look at visual studio for mac with so many bugs that sometimes you want to close it.
In security Apple has the best for apps. Ad-hoc APK can be distributed without permissions but ipa ad-hoc cannot.
On the other hand, apple has a rare documentation. Over time you get used to it but for new ones it is somewhat confusing.
Also, as you say iOS development is somewhat expensive. You cannot debug on iPhone without paying a bill for development and distribution certificates.
i’m in iOS dev from about the last days before ARC, and it’s weird to think, that trough all the changes, explaining companies they need a mobile app is still a thing to this day. regarding the app review process, most people think it’s something extra to do, since you don’t have it on other platforms. once you accept it as part of publishing an app, and do everything needed you’ll start not noticing it. also, i still think I like my iOS path
Deployment is already depressing but this takes it to a whole other level
Why do you say that?
😂😂
No, it’s just an Apple problem
10:38 *cries in MacBook air 2017*
It's slow but it certainly isn't usable.
It's done really great for me so far.
Love your channel btw
I've branched to expo and react native. Xcode is a nightmare sometimes and its the biggest program on my machine. And OMG the updates. IOS is really cool but I don't like to stick to one thing.
As for development, can't you sign up for test flight? I mean it's only for development though.
Yeah IOS development culture is very easy to get sucked into. I used to be like that too, kinda defensive of apple while still being at the mercy of apple to not wreck my codebase. I still love them but at least I don't have to constantly update my code to keep up.
with a macmini M1 version you only need like 750 usd to start (if you have a monitor, etc)
Hackintosh 💪🏼😂
El mismisimo Juan Villalvazo? Wow, realmente el mundo es un lugar chico...
Saludame a Apu
Or the new MacBook Air M1 . I swear I was looking for someone who knows about the update in the comments lol
hehhe.. only.. hehehe
I really like your points. When I was in college, the barrier to entry was just too much for me, so I never got into iOS dev. Made a few interesting android apps/products. Due to the open nature, I was able to make custom hardware and link it together with a C# desktop app for collecting ECGs from the users. Would be impossible for me to make the same project in the Apple ecosystem. (Or very hard, at least)
“It feels like a cult”
As a massive Apple fanboy, I say this all the time haha. But the culture around Apple app development really helped me get through some major burnout in college, and probably saved my career. I’m not currently in mobile or web development. I work in embedded systems doing PCB design and firmware development, things can get pretty stale sometimes. Apple just does a really good job of making things exciting through small and simple ways.
I'm working on becoming an iOS dev. None of these reasons for disliking iOS development seem like a dealbreaker to me. Yay.
same, I've had my years in dabbling with web development and found many more drawbacks.
@@injecthd5252 can share some?
@@injecthd5252 whats you felt bad about web that makes you to stick with iOS?
Big oof - remember everyone, balance is the spice of life. Don't burn yourself out on something. Glad you're taking a break Mayuko. Keep up the good work with content!!
4:17 : me building a flutter app in a mac 12" retina for 2000 seconds: yep, she right
Totally valid points Mayuko! Just wanted to offer some counterpoint.
For context, I'm a former tech lead/senior iOS at Airbnb. Also a big fan of the channel! :)
1. Not everyone needs an app: This might be an issue if you are trying to advocate for an app-first experience at an existing company. There's also always a debate about iOS vs hybrid approaches such as React Native. However, there's still a huge demand for iOS devs, especially for intermediate to senior level devs. I'm speaking as someone who taught iOS previously to people breaking into the industry and as hiring manager at various companies.
2. Not everyone needs a lot of iOS devs: At Airbnb it always seemed like we needed hire more iOS. To support an app at scale, we had dedicated iOS engineers that specialized in building various parts of the stack, like UI frameworks, internationalization, build tools/optimization, testing, iOS infrastructure (design patterns, dependency injection, experimentation, etc) and of course, build stellar product.
Yes, it was someone's entire job to improve build times and make builds fail less. They were much loved and made all the other devs' lives easier.
3. It's expensive to be an iOS Dev: This was >6 years ago, but I built a scrappy iOS edtech startup from a Thinkpad. We ran OSX and Xcode on a virtual machine and it worked completely fine. We got a Macbook Air for a second dev and that worked great as well. Unless you're building a massive codebase like Airbnb's which takes over 40 min (on decked out MBP's) for a full build, you should be fine. Even then, you can use techniques like caching of artifacts, development apps and focus builds to reduce build times.
What do you get for sitting through build times, you ask? Well, deterministic behaviour and great on-device performance for starters.
4. Xcode sucks: Yes it can be. Looking up call hierarchies is hit or miss. Error messages can sometimes be absolutely cryptic, especially if using too much type inferencing. I dare you to decipher the error messages when using RxSwift. However, with the great UI building tools and instrumentation, it's still one of the best IDE's out there. I spent way more time debugging a failed build in Android Studio/IntelliJ and wrestling with Gradle. That may also be due to me being relatively less experienced in Android.
5. iOS is hella niche: The design patterns in iOS are fundamental to software engineering and very transferable across the frontend landscape. Stuff like delegate pattern, dependency injection, creating abstractions, MVVM, SOLID, unidirectional data flow (a la React) among many others. These are all used in Android and web as well. At Airbnb, we used a similar redux-like design pattern across all platforms. iOS forces you to be intentional about these things as you could just as easy forgo all of these best practices and write things in a massive view controller. For iOS specifically, the Swift language will teach you to think explicitly about nullability, mutability, type inference, generics, leveraging protocol/interfaces, etc. These concepts serve me well even when I write Python in my current job. Oh how I miss enums with associated types.
6. Code Deployments are a pain: Oh my god, the reviews... I submitted an an app a year ago and Apple came back with "an app with similar functionality already exists on the AppStore". I didn't know I was filing a patent. Even companies like Airbnb with dedicated point of contacts at Apple get builds rejected from time to time. Can't say more cuz of NDA but the pain is real.
However, the plus side is the AppStore that has a high standard of apps? You be the judge.
7. iOS Dev culture is...weird: That's probably true for most popular languages. There are die-hard fans across Python, Rust, Go, etc. Just go on StackOverflow and look at any "language X vs language Y" debate. However, iOS/Android is also deeply tied to the new products that come out so there's definitely an additional boost in passion from there.
I just wanted to offer another opinion. As always, they might not apply to everyone. I encourage everyone to give iOS a try as I still feel it's my favourite dev experience! A lot of it has to do with the expressiveness of Swift.
I've definitely went the cheap route ($200 used Mac Mini) and have gotten two games up on the App Store, but the process isn't worth it for most people. I can't update my latest game because Apple considers it "incomplete" even though the update adds features and fixes small bugs. My dev account expires in January so I'm just going to leave it as is until Apple removes it for not paying them $100.
Maybe because you didn't followed the rules
As a full stack developer who worked with many different technologies, just know that development in general is challenging and can become frustrating. The successful developers are those who push through the frustration and the more experience you have, the less frustrations you'll ultimately have. It just takes time to get there.
Also I work with a lot of Microsoft technologies and there are lots of developers who live and die by Microsoft tech. Basically everything else sucks and their tech is the best, even though they've probably never used any of the other tech out there. Just try to be technology agnostic and use the best tool for the job.
I think specializing is important, because you get to go really deep with a specific technology, but I also think having an exposure to lots of tech makes you a more well rounded developer. So I have done desktop apps, web, mobile and worked with physical servers and cloud services and integrated with various 3rd parties. Knowing a little bit about a lot of things can be very useful in getting the big picture.
Spot on buddy. But it does not just take time. Software development is one of the toughest industries one might get into and one of the most complicated as well. Getting on the top (a.k.a where successful devs are) requires massive amount of determination, effort, passion and patience. Without all of these combined, you won't be able to fail properly, and without failing properly you won't gain experience.
Android is more fragmented and virusish imo
iOS is definitely very niche. As you said, a lot of companies might not need an iOS engineer or mobile app, they usually lean towards web developer or website first. I'm currently a Salesforce developer and it's a pretty well sought out skill for larger organizations.
iOS is "very niche"? Apple iOS and iPadOS are like 50% of the mobile market share which means that more than half of world uses iOS to browse the internet, play games, watch videos, go on social media, etc..
@@redpillsatori3020 My questions for you are: How many apps do you download on the yearly basis? How many apps do you think individuals download? When the mobile development came out, it was there to fit a need, and there is still a need for it today but not as much. The need was to handle the phone display format because web technology wasn't up to par in regards to responsiveness to the phone display. Since the introduction of responsive web frameworks, there's been little demand for mobile development. However, there will always be a company need for a web presence.
There is definitely functionality a mobile app can handle better on a phone than a website or web app, but every business doesn't need a native app. Every business needs a website or a web app though.
I like this video and I subscribed to your channel, because your sincere attitude is very special.
P.S. Your dog was the cutest at the beginning of the video.
In fact, I think Swift is very powerful programming language. Many of my data scientist folks now attempt to convert to Swift from languages like Python, R, etc.
The new MacBook Air is VERY fast btw. And only $999 with the M1 chip
Agree, even compile the code faster than intel version!
Yeah! Can you tell I filmed this video before the announcement 😅 I still think $999 is not cheap by any means, but I'm glad Apple is investing in bringing better computing power to models like the Air.
My man's said "only" 999 😂
@baby bean bruv, nobody buying a macbook for the first time is already employed as an ios dev. You gotta buy it first, then get good as ios development, then trick someone into hiring you.
If you're trying to see if you like ios development before investing a paramount amount of time to pursue it, 1000$ is a big price point.
@@MrArrex he said it like he meant $9.99 lol
I am a professional web dev, I recently started to learn swift and swiftui for the sake of doing something else. I have nothing but good vibes from it. Swift is the most developer friendly language out there today (my personal opinion). And swiftui is the most progressive ui framework (my personal opinion). The fact that you can (almost) cover desktop, mobile and wearables with a single codebase is something that other big tech companies can only dream of. All the arguments presented in this video are... I don't know... questionable to put it mildly.
This video didn't age well because Mayuko returned to a full-time corporate iOS development job mid-2022 and (as of this comment) her TH-cam channel video postings are few and far between, if not essentially dead now. I wish her well.
1. Can't you build iOS apps without a Mac using Flutter or React Native?
2. Also, it would be nice to see a video where you talk about what you like in iOS development, since these drawbacks aren't enough to demotivate you to continue doing and liking iOS development.
1. No you can't. An alternative would be to use a cloud service to build www.macincloud.com/
2. SKIP ios dev
I don’t understand the complain about the price barrer at the entrance. You can buy an older MacBook Pro, and they last for long.
Plus your company will provide it for you... so you train on an old machine and switch to latest MB when you’re hired
hi, mayuko, I am also an iOS developer , this is my fourth year in my career. I start to get anxious since last year, there is one reason you mentioned in the video: companies do not need many iOS developers and this job is getting more and more competitive so old-aged developers will lose competitiveness eventually with the development of cross-platform technology. On the contrary, back-end technology seems more stable than client developers. I don't know, I am trying to change my career direction, which is very hard for an iOS developer.
I have opposite situation: trying to switch into ios from my .net back with 6 years exp. Backend becomes more complex, database, complex architect, containerisation and more. Mobile app development space is more narrow and most payable (in Russia). But backend seems to be more interesting if u like to architect
In the past I was anti Apple bc of it's exclusivity and rigid ecosystem. But over time I've come to appreciate the quality of their products. I like being flexible and being able to use what works best. I don't use Apple products bc they're too expensive and job opportunities for ios or mac devs are limited. However, I know that what companies are willing to pay an ios or mac dev can be high bc it's so niche.
Same spec PC laptop costs same money as MacBook, same spec phone costs same money as iPhone. it just apple have no cheap options, and I appreciate it. Cheap tends to cost more when it became a standard, see how much cheap cars cost today. mustang 1968 costed only $13k if we converted its price into current dollars using gold price. Today you can't buy a shitty car on that money. So you actually have cheap laptops only because there are costly apple and dell here pushing the limit on the market.
Great video! I’m primarily an iOS developer but this video makes me glad I also have my hands in other things. My company is so small that I review web code and Android code and the web developers review my iOS code. I do also code some myself in Android and very occasionally on the web side, usually small changes to the mobile API’s.
I have an M1 macbook Air and xcode runs smooth on my mac.
I started out with IOS development then branched to react-native and expo, alongside some backend stuff. But this is SOOOO relatable. Xcode and the Apple development culture. I think what broke it for me was having to keep up with apple and constantly updating my codebase. Plus, funnily enough, I started branching out because I had 128 gigs at the time in my 2017 MacBook air so I couldn't update it anymore because it took too much space. Then I was forced to try something else which let me branch out. So your point on ios development is on point for people starting out.
did that make you switch to windows?
Shall i purchase 256 gigs of macbook air for ios development
@@shruh493 that would probably be a bare minimum. My time is worth more than constantly managing space on a full hard drive. In fact, I find it worthwhile to get 1TB machines. However, if you have little money and periodically clean your developer folder it’s doable.
"Having to keep up with apple and constantly updating my codebase". I guess you dreamed way too much bud you wanted to publish and app and forget about it for years in hope of becoming rich overnight 😂😂
You always deliver with the insight. Blessings sister
The memes in this have my dying omg. Great video as always!
Can't afford a mac? Buy a used one. MacBooks from 2012 are plenty fast for development. If you're starting out with iOS development, performance isn't going to be an issue until you graduate to more complex apps.
Coming from a full-stack background, I've touched almost every programming language there is and worked in various teams. I must say, iOS development is a lifestyle! I've always enjoyed working with folks in that space.
What I see missing in the Native teams are the fundamentals. "Sky is the limit" when you learn your tools, the language and the process. For example, Xcode does everything for you such that you don't have to deal with Makefiles.
There's a reason why Computer Science taught in universities. Moreover, the transition to production coding in embedded/native is way longer. Don't expect to jump into a new craft and become a pro.
I am loving your videos I will absolutely support you and buy all your merch
I do appreciate your fair view on iOS development.
Mayuko, I guess you've hit the wall of proprietariness, which I had to deal with long ago in the 1980s and the 1990s before the emergence of usable UNIX with affordable source code of BSD/386 (later BSDi and BSD/OS) in 1993. I later converted to FreeBSD in 1997, and since 2019 I've been focusing on Ubuntu/Debian Linux finally. I imagine the delay imposed by the App Review Process is painful.
I have nothing personal against iOS. Though I don't own any iPhones, I've been an iPad(OS) user since 2013. iOS Apps are great. I totally agree with you, however, that Apple's development tools and subscriptions are not something easily affordable. Ubuntu, Raspberry Pi OS, or even FreeBSD is much cheaper and easier to write code than that for macOS, especially if you want to learn about the OS kernels. After all, macOS is a proprietary OS, and you can't really fully explore the exact details as you could on Linux and FreeBSD.
Actually, I haven't really programmed on Xcode GUI, and mostly I stick to the Command Line Tools and HomeBrew when I play around with my Mac mini. I think the closest thing to Xcode I've worked recently on is Microsoft's Visual Studio IDE for Windows native development in C# and C++. It took a few months for me to learn how everything worked on the Visual Studio IDE, and there were many glitches and kludges I had to deal with, but after all, they did a very good job for what I had to do. I don't want to go back to Visual Studio IDE for the time being, however, because I don't want to develop anything proprietary for Windows or anything else right now.
If you have time, try writing code that can be written portably between different machines and device-independent. For example, Python would be a good candidate. You can do it on a Mac and Linux; a Raspberry Pi would be a nice inexpensive execution environment. I've written many pieces of code portable between macOS and Ubuntu.
Apparently, there is a LOT of companies who haven't cared about the "wall of proprietariness" for many years, if not decades, by embracing the very proprietary DirectX libraries. Double standards, I guess...
Thumbnail is enough to demotivate a learner. I am just starting my career in iOS and I don't what this person's motive is, but thumbnail actually demotivated me.
Your points are solid but unrealistic. People nowadays spend 1500 in any phone just to check insta. As a former Producer for Mcdonald's, Ford and Hyundai. I can tell you that 90% of IOS stuff gets hired in USA, for android or web you need to get confortable with the idea that you will be replace by a company in India for 5 bucks a day.
Honestly, with web developers doing the "Mobile First Method" within the website, having an app is almost no longer needed for businesses. Especially with people saving to websites to their device so that it's exactly app-like... Tap-open-utilize...
an iOS dev that dislikes iOS development?! *gasp* haha another great video, Mayuko! I used to PM mobile apps, including iOS, and deployments were a ~WhOLe oRdEaL~
In the case of our company, we outsource mobile app development to India
mobile app development is relatively easier
Indians mostly do Android tho
Wait, what, you mean you dont like learning 30000 different API calls from 500 different IOS frameworks??
Have you used the Android SDK ;)
@@kell7689 Yes I have, Android is probably worse, they have a million different frameworks, screen sizes and API levels.
@@SomeOne-ke4fz I like how it takes 2 hours to make a recycler view
Whoa never saw a video with the subjects attached to the time, so useful!
I do web development but have always thought that iOS development was more attractive. thanks for the video
Big Family member chillin on the sofa behind you 🤣
Love the way you share everything .
Thanks Mayuko, for your honesty and sharing your experience.
All the points you mentioned are valid but I still love iOS development and I’ll keep doing it 🤪
I just want to say that as someone looking into various areas of development for my career, I found this very helpful.
Xcode for me is wonderful. I was an Android developer before I was an iOS developer. And Xcode + Swift was a DREAM to program with. My only complaint is the security constraints with the App Store and also the $100/year Developer Subscription.
Code deployment restrictions are a double-edged sword. If you are backend, you are expected to fix things on the spot. If you are iOS, everyone (eventually) understands that a hotfix release will take days to get released, it needs to be better QA'd, and everyone is going to have to deal with the bug (or have backend implement a workaround) until your release is approved.
Finally affordable merch. No tee is worth $40 🤓🤓🤓
As an android developer using IntelliJ IDE, I complete agree about Xcode , It just not enough. It makes developing so harder with so many things you have to do by yourself. No auto import, auto complete is not that good, that debugger is also so lame... And the xcode search all feature compared to AS is just trash..
If we talk about all AS features compared to Xcode, It gets so left behind...
@@f000ghk You can pretty much code anything on IntelliJ IDEs. Ive coded in Java back in the days on Android Studio, but now Android official language is Kotlin, which is similar to Swift but better :D.
Anyway, you can even code Swift on IntelliJ AppCode, or python on PyCharm and C on CLion. Apple should leave IDE to who knows how to do it.
Awesome insights, thank you for sharing!
4:01 Devs: So we gotta get an Apple to make an Apple?
Also Devs: Secretly uses Hackingtosh.
Got scared a bit when I saw this video pop up because I'm considering iOS, but after watching the cons you listed weren't THAT bad... :)
Wait. I just bought MacBook Air with M1 and you are telling me it’s going to be slow?
Why do you look so positive, happy, and passionate?
Why not?
I think things changed when M1 chips arrived. I own a M1 MacBook Air and I'm starting my iOS dev journey. I've had no performance problems while using Xcode.
Indeed. Even the base m1 air can run x code perfectly, even better than the 2019 i9 16 Inch MacBook Pro. M1 has definitely made it easier for people to start learning development.
Thanks for this! I'm in web right now but iOS is sparking mh curiosity at the moment
If you want to make your own food ordering app with SwiftUI
Watch this series of videos I have created hope you like it!
th-cam.com/play/PL_cGObteCENUT-D3gMhRxbME50qoE14z8.html
I'm done with Mac Laptops, just due to them overheating. Next time I'm spending 'my own money' I'm getting a Mac Mini. We have one at work, and it's nice. Yeah, XCode is sad if you're used to Visual Studio. But Android is so much more of a hassle, I feel like.
Why Android is hassle
As much as IOS devs hate Xcode, it's still better than Andriod Studio.
*Xcode > Andriod Studio*
on Android you actually have options to use other IDE, e.g. VSCode or Atom
I've definitely struggled with Android Studio 😅 But my first app I ever made was on Android, so I don't think it's all bad because it helped me get onto the path that I'm on now!
I started iOS dev with very little money, I had a desktop PC setup, I went with a cheap used Mac mini from eBay for like $400 and it was slow but enough to get into the ecosystem and publish my first few apps
Flutter: hold my dart
I am crying this “All companies doesn’t need an app” comment, as an embedded software engineer. Secondly, I have a MBP from 2016, 8GB of RAM with 256GB of drive. I develop embedded software mostly, but sometimes some products may need an app, and it wasn’t a problem for my laptop.
My heart is broken to hear this from the iOS dev goddess. Even ur dog looked upset by this announcement. Jokes aside, I totally agree. I was an iOS dev, and for pretty much the same reasons I moved away from iOS, to Python dev now. Although, the programming skills are very much transferrable and Swift is an amazing langauge. I didn't realise how good Swift is, until I started learning JavaScript, lol. The culture part is so true (not that it was the main reason). I felt I didn't have much in common/to relate to with devs from other disciplines (languages). In addition, some couldn't wait to pick on me for how expensive and ridiculous some of the new features/gadgets after every Apple Event. Yep it was fun time while it lasted.
i had mac's since 2007
i bought my first mac because i went trough windows machines like crazy (every 2 years i needed to get a new one)
the best affordable mac for development is an iMac
the screen is really big, and its really fast
but since my study required me to invest in a laptop i used a MacBook Pro from 2013 untill 2021
$1700 for a laptop you use every day isnt that expensive i think
You totally summarized all of my pains, except for the iOS cult that I haven't experienced yet. I really hate when Xcode cannot pickup the Controller attaching to storyboard. Sometimes it took 20mins just to wait for it autoloading it.
ViewCode solve it.
Comment น่าสนใจแหะ บอกระบบ และ ข้อจำกัด ระบบ iOS
เช่น บริษัทเล็กๆ มักเลือก ไปที่ cross platform นั่นคือจะหาแอพดีๆยาก อยากแตกต่างหนิ
คนที่รอดคือ top tree ขึ้นไปให้ถึงเลือก dna ให้ดี
- flutter ไม่มีทางไปเกินทกว่าเจ้าของ
- ระบบปิดทำให้ เชื่อมต่อกับทุกอย่างยาก
(แต่ vision ต้อง /ann )
- ถ้าเลือกตาม ระบบงานแล้ว ระยะ seamless น้อยสุดย่อมดีกว่า ทำเองดีกว่าแน่นอน
มีปัญหา apple update ได้เร็วกว่าหลายต่อจะตาม up ทัน
(ฐานลูกค้า iOS ยังแกร่งอยู่)
While I was taking a bath today,
I was thinking of becoming an iOS developer.
But I dropped that idea now after watching this.👍
update in 2022, im on xcode and using an macbook air with M1, working like a charm so far :) cheers
Google: Documentation
Apple: What is documentation lul
wish you the best luck! so happy i found you🙂
I know the Mayuko who was always happy and fun to see, and I know you're feeling down these days, it's natural in any career path, when you feel not as efficient as everyone else around and that's just because you're not happy or enthusiastic it absolutely doesn't mean any cognitive limitations. I'm software dev too with other career experiences in past and I learn that being happy, loved and diversity in life make the best of you. You're not alone
you just made python kivy devolupment sound way easier
4:19 Not anymore. lol
still the transition is gonna take a year or too
It might be still slightly expensive than web development for starters but it should be much better than before.
All the essential tools and resources for iOS development come from Apple so I don't see much of the transition other than clearing off the some of possible early hiccups. And, since iOS is exclusive for the Apple ecosystem, I expect that all of the third-party tools will ramp up the transition very quickly.
@@arpitbisht3228 The transition is only for non-native apps. If you're developing on iOS and XCode, there is no better machine for it than the M1
@@thomasalias8492 was saying for android studio
iOS developers are good people (I'm an iOS developer too)
♥️
I will be shocked to here a developer hasn't had their app rejected during deployment.
Adding what she said:
To publish to the app store you need to pay a yearly membership for the Apple developer account. You can create the account free and have access to the documentation and everything but to publish you need to pay the subscription that is $100 a year.
8:35 " a lot of people revere apple" have you been on the internet?
do this experiment, make two videos:
1. why the (an android phone esp. samsung galaxy) is better than the iPhone
2. why the iPhone is better than samsung galaxy
or
1. why samsung is better that apple
2. why apple ids better than samsung
the irony is that, the people who hate apple are a lot louder / vocal and a lot more numerous than apple customers.
apple haters are more emotional about their hate for the company, more cult-like in that, even facts and evidence doesn't sway them. it's like they live in a reality distortion field.
the apple hating audience is so big and influential they have affected how some reviewers review apple products on the internet, and people make videos, write articles to pander to them ;)
some people have even made a career pretending to hate apple.
all this by a company with less than 15% in both phone and computer marketshare (but too powerful and a monopoly)
someone should do a piece on this phenomenon.
The grass is always greener on the other side.
Mayuko and web development :)
When I saw the title I was like "Whaaaat? iOS Development is awesome! The frameworks and libraries are a joy to work with!"
Video starts at: 2:07
I've never heard an American pronounce "niche" properly before! :D
those reasons are the same reasons I'm looking into swift honestly higher the barier more $$$