Live data from Hacker News

CS193p: Developing Apps for iOS

cs193p.sites.stanford.edu

121–130 of 174 posts

Re: CS193p: Developing Apps for iOS

#122
post #93

Earlier quoted context omitted.

It is quite a hassle indeed. As far as I know, you need: - a Mac (with a recent enough version of Mac OS) - an iPhone with a recent enough iOS - a 99$/year (iirc) Apple developer account These things might be a given for people in SV but it’s quite a big upfront cost for most people outside of HCOL areas. Unless I’m mistaken and you can do without a Mac? But I seem to recall you need to use iCode (or whatever apple’s…

The GP's question was about learning IOS dev. For that, you only need the Mac. There is a simulator built in to Mac dev tools so you don't have to have an iphone. The developer account also isn't needed to learn. You only need the $99/year account to publish apps to the app store.

I think you also need the dev account if you want to run apps on a physical phone, but it's been awhile since I tried.

Re: CS193p: Developing Apps for iOS

#123
post #83

What would be an advantage going for swiftui vs. React Native for a startup? I feel like the cross platform nature of React would be more beneficial for starting a new platform or business. Of course swift will operate better for ios but is the tradeoff that great with React Native?

i've never used react native but regularly use react for the web and find swift/swiftui development to be faster and less complicated overall

Re: CS193p: Developing Apps for iOS

#124
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

Should Princeton stop using Java in their CS curriculum because Java is a commercial product?

Re: CS193p: Developing Apps for iOS

#126
post #115

Earlier quoted context omitted.

You can't really teach "mobile engineering" in abstract like you can with databases or computer vision or whatever. The only real way to do anything hands on is with one of the two commercial platforms. In 30 years maybe there will be an academic/open source "teaching OS" for mobile like there is for desktop Operating Systems classes today.

> You can't really teach "mobile engineering" in abstract like you can with databases or computer vision or whatever. Sure you could. "mobile engineering" would just be a study of solving computer science problems with relatively low resources, a finite amount of power, etc. You don't need to make iOS/Android apps to study this. Many lessons I've learned while solving problems on mobile apps can be easily transferred…

What low-resources device are you going to actually program though?

Re: CS193p: Developing Apps for iOS

#127
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

Should Princeton stop using Java in their CS curriculum because Java is a commercial product?

As if there aren't fully open source Java implementations?

Re: CS193p: Developing Apps for iOS

#128
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

About as unusual as my Uni teaching based on Sun Java or Microsoft Visual Studio back in the 90s...

Re: CS193p: Developing Apps for iOS

#129
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

I think it's weird from the perspective of Apple being a notoriously closed ecosystem - I have worked in CS teaching in the past and Linux/BSD and other FOSS was highly preferred over even Windows.

People suspend their principles when Apple dangle a new toy in front of them

Re: CS193p: Developing Apps for iOS

#130
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

My university has been offering seminars on how to use Matlab for years. They also offer a course on getting you proficient in SolidWorks. I get your point that it should be offered by a company that specializes in training, but it's nice when universities go beyond pure theoretical concepts and teach things that can be used for side-projects.

Matlab code is still not the same as writing Apps for a locked in ecosystem - The company that owns matlab wants matlab everywhere, Apple wants everywhere to be in iOS
Post reply on HN