A Closer Look at Swift Playgrounds for iPad
jordansmith.io
jordansmith.io
Waiting for them to make a Mac port, since coding happens on a "real" computer (for now, anyway).
The UI eventually just irritated me too much, and I sold the iPad. Really wish this was available as a Mac app.
I am far from the only person for whom learning is only really possible while doing, and I'd love to see more programming language tutorials written as problems to solve, but targetted at experienced developers. I can kind of fake it by solving the Cryptopals problem set for a language, but I'd like something where the initial learning curve jump was minimized.
This particular degree course (http://www.cs.ox.ac.uk/softeng/) is the only reason I have a degree, as almost all the modules were doing rather than listening or reading.
https://itunes.apple.com/us/course/developing-ios-10-apps-wi...
https://web.stanford.edu/class/cs193p/cgi-bin/drupal/
Swift 4 and iOS 11 are coming soon, but I wouldn't wait for the course to get updated. Downside of it being a university lecture is that it'll be a while.
I followed it when it was still objective c, and I can only assume it gets better each time. As long as it's still the excellent Paul Hegarthy holding it, just use the latest one.
If you use the Itunes U app on the ipad you'll get all the exercises etc in a nice format. And at least when I did it there was even a special forum for all the MOOC students to discuss the lectures and exercises.
I can't recommend this course enough, it's one of the best I've ever come across, any category.
By the way, I’ve created a Github repo with two dozens basic examples that should help anyone who likes to learn from code:
https://github.com/melling/ios_topics/blob/master/README.md
It all compiles in Swift 4 without warnings on Xcode 9.
Being able to edit storyboards and wire up view connections on my iPad would be awesome.
I don't know what it is about GUI programming, but I pretty much hate it. It's a complete schlep for me... it seems to take so much energy and work for something that is tangential.
If I had to go through the same level of effort to print something to the console, I'd never program anything.
From hand coded Win32 C++ GUIs to Tcl to Swing to Interface Builder/Storyboards, AngularJS and Bootstrap, I've had to use it all and have managed to turn all those things into giant writhing masses of spaghetti code every time.
Of course, you become bound to a specific platform (I've been meaning to give GNUstep a try, not sure how good it is).
Expect not so good Objective-C support for anything later than 2.0 and API support at best around Panther timeframe.
Both add a fair bit of complication in the short term but reduce it when the app gets bigger. Neither seems to suffer from the performance/correctness trade off that other methods (like forcing every minor change to redraw the UI) often have.
i've seen many backend dev calling themselves code heroes falling apart after a few days spent trying to design an android interface. it's a great humility lesson.
Every GUI of any significant complexity I've ever created ended up needing (if not having) an explicit state machine to work reliably.
Yeah you still have to work with HTML and CSS but it abstracts away DOM manipulation without introducing too much overhead. Use it with Bootstrap, or even materialize for a more opinionated but batteries-included CSS experience.
Personally, I tried and hated Angular because it tried to control everything I did. Vue says "make your application however you like, let us handle the view layer and that's it."
It is by far the best GUI library/setup i have used by a large margin. It really makes everything else seem completely shit.
Re-Frame: https://github.com/Day8/re-frame Reagent: https://reagent-project.github.io/
With an external keyboard selection works like on a pc, just hold shift and use the arrow keys.
The only thing that's really missing to make editing text on the ipad a breeze is a way to select while moving the cursor with the two finger gesture above.
You can. Double-tap a word or character so it's selected, then do the two-finger select gesture on the keyboard.
You don't need to double tap on the actual text or characters, you just tap-then-drag with two fingers on the software keyboard.
I am a heavy mouse (and trackpad) user and have been for decades. Editing and refactoring code for me is all about the mouse. The same goes for editing prose, which I also write a significant quantity of.
The two-finger, on-glass "trackpad cursor" trick doesn't work well for me--it never has. It looks like the "ghost caret" is in the right place, but at least half the time, when I lift my fingers the cursor appears a character off in either direction. Verrry frustrating. Also, the two-finger trick requires the on screen keyboard and is clumsy to use if you are using an external keyboard.
About a year ago I gave up on my personal quest to use the iPad as a heavy writing device. It's just not for me. I picked up a bottom-of-the-line 12" Macbook and have never looked back.
It's a very interesting and surprising statement to me. For me the mouse is absolutely nowhere near convince of selecting text with keyboard. When your editor allows you to jump between paragraphs, words, ending and beginning of line (so pretty much every editor) it seems to be relatively easy to rapidly jump to place that one wants to select with couple of key strokes.
Keyboarding, mousing, editing is a very personal thing to folks who have to work at their computer all day. Lot's of different ways to work, lots of approaches to the work. Each person has to find their comfort zone.