Proper External Display Support for iPadOS

As I mentioned yesterday, I feel the iPad is moving closer and closer toward a traditional laptop replacement. One area that I have long felt the iPad to be lacking just happens to be another thing mentioned by Federico Viticci in his ongoing articles about iPad that he’s been releasing lately – proper external display support.

I see proper integration with external displays as the next big item to tick on Apple’s checklist. Right now, the iPad Pro can mirror its UI to external displays via USB-C, HDMI, or AirPlay; the default UI mirroring mode is limited, however, by pillarboxing, which prevents apps from fully taking advantage of an external display. […]

Here’s what I think Apple should do: the company should introduce a new API that supports iPadOS’ UIScene technology for multiwindowing and allow users to choose which windows (window in the sense of an iPad app window – more details here) should be placed on an external display; unlike the current UI mirroring mode, those windows should be able to fill the entire display and users should be able to control them using the new native pointer. The fact that Apple added pointer support in iPadOS 13.4 rather than waiting for 14 later this year makes me somewhat optimistic about getting a new integration with external displays in the near future.

I really hope proper external display support comes to iPadOS 14. Fingers crossed that we hear something about it at WWDC in June.

Revisiting iPad Pro as a Laptop Replacement

Back in 2018, I wrote about my thoughts on using the iPad Pro to replace a laptop. We had recently decided to give the 10.5” iPad Pro to all of our faculty and high school students and it was going really well.

Since then, I’ve been using a 2018 12.9” iPad Pro as my daily work device and it’s even better than I thought it could be. With the release of iPadOS last fall, the iPad continues to grow into the productivity device I’ve wanted it to be. And with full cursor support in iPadOS 13.4 that came out last month, I’m even more confident that the iPad Pro is the work device of the future.

Federico Viticci goes into excellent detail in his piece Modular Computer: iPad Pro as a Tablet, Laptop, and Desktop Workstation

The more I think about it, the more I come to this conclusion: the iPad, unlike other computers running a “traditional” desktop OS, possesses the unique quality of being multiple things at once. Hold an iPad in your hands, and you can use it as a classic tablet; pair it with a keyboard cover, and it takes on a laptop form; place it on a desk and connect it to a variety of external accessories, and you’ve got a desktop workstation revolving around a single slab of glass. This multiplicity of states isn’t an afterthought, nor is it the byproduct of happenstance: it was a deliberate design decision on Apple’s part based on the principle of modularity.

Federico Viticcci – MacStories.net

Apple’s original vision of how a tablet should work still rings true, but the growth of the iPad over the past several years to fill other needs has helped it transform into a powerful modular computer.

In & Out 2020.1 – A Major Minor Update

State of the App

In 2015 I saw a hole on the App Store – a visitor registration app that was easy to use, not an eye sore, and didn’t break the bank. New to iOS development, I took this as inspiration and decided to solve this problem myself. So after months of hard work, I released In & Out – my first app on the App Store. Five years later, In & Out is being used all over the world every day.

There are now many more visitor registration apps available on the App Store, but none of them hit the sweet spot of elegant, affordable, and easy to use visitor registration. In order to keep these values, that means I must spend time features I think are vital to the app. It also means saying no to requested features that will compromise my intended goals for the app. So what exactly can you expect from In & Out?

What In & Out Is (and What It Isn’t)

First, In & Out has a simple, clean user interface that is easy to learn and navigate for both the business owner and the visitors using it for registration. This was the thing that pushed me to create In & Out in the first place. I did not want to have an app as the first impression for my business that was ugly. So In & Out must remain simple and clean.

Second, In & Out uses only local storage for visitor data. Since there is no syncing, there’s no need for me to pay for cloud storage. This means there are no ongoing fees once you purchase the app – just a one time charge to buy the app. This was important to me as well as I have always been a fan of the App Store model of buy once, own forever. I know this is a hard business model for developers to make a living on, but it’s what I prefer when buying an app, so it’s what I prefer when selling an app.

Last, since iOS development is not my full time job, I view In & Out as mostly feature complete. This means it is an app that is perfect for simple visitor registration – capture names, email addresses, phone numbers, and more, and then view those visitors in app or export as a spreadsheet. That’s it. If that’s what you need in a visitor registration app, In & Out is for you. If you need more, I understand, but I won’t be adding more complicated features.

What To Expect Going Forward

In the coming weeks, I’m going to be releasing an update to In & Out that is both a major and a minor new version. While new features will be limited to the modern features that have been added to iPadOS recently (Dark Mode, Split Screen Multitasking, Dynamic Type in the app’s settings), there won’t be any obvious new additions to the app’s capabilities. This is because I am completely rewriting the app with the latest version of Swift and using modern API’s, allowing me to keep it up to date much easier. Currently, the app is using a mixture of Objective-C and Swift that started being written when Swift was brand new. This has caused a hodgepodge of code that seems to break with each major iOS release and is very difficult to maintain. Updating with a modern rewrite should make maintenance of the app so much easier, which will allow me to adopt Apple’s new system features much quicker. This will also allow me to fix bugs much faster. There’s currently a bug that causes issues sometimes with the passcode in the app, but the complexity of the older code has made fixing this issue slow. This issue will be fixed in the update and other bugs will be able to be fixed much quicker.

I’m excited to be releasing In & Out version 2020.1 in the coming weeks and look forward to much more consistent releases going forward.

If you currently use In & Out, thank you. I hope this update improves the quality of the app for you. If you don’t use it yet, I hope you give it a chance and like it.

Thanks for reading,
TH

Three Semesters of Teaching App Development

When I started teaching Intro to App Development with Swift a year and a half ago, I had never taught a high school class before. The only professional teaching experience I had was from my days leading workshops at the Apple Store. I was thrilled to have the opportunity to share my love of coding with the students, but I’d be lying if I said I wasn’t a little nervous. Now, closing out the third semester of teaching this class, I can say it’s been a big success and I have learned quite a lot along the way.

My class is an elective, which means it is something the students can choose to take but is not a requirement. This generally causes me to have two types of students: those that are genuinely interested in learning coding, and those that want a fun elective that is also relatively easy. The class size has been pretty small so far, with this semester being the largest with eight students.

What Has Worked Well

The curriculum that Apple provides for Intro to App Development with Swift is completely free, which is obviously a good thing. It is easy to follow along with, starting from an absolute beginning standpoint and going from there. This class isn’t just teaching students how to use Xcode, it’s teaching them the Swift programming language and coding concepts along with it. Each lesson has self-guided project files for the students to work through.

What Could Be Better

Overall the curriculum is a great starting point for offering this class – it’s hard to complain about something that is free and easy to use – but there are several ways that I think it falls short.

I appreciate that it starts with no programming experience required – very few of my students have any coding experience whatsoever – however, I feel like the beginning of the book stretches itself out too far. It could be condensed which would keep the students’ attention better.

The book also seems geared toward a self-guided approach. I really think you could download the book on your own and go through the whole thing without a teacher at all. Which would be nice if that’s what you want, but for a high school class it left my students wanting more. On the days that I would deviate from the book and try to do some sort of project together as a class, they were much more interested and engaged.

Going Forward

I plan to take the curriculum as a jumping off point and really make the class my own going forward. I may not even use the provided book. If I had an infinite amount of time, I would write my own, but realistically that probably won’t happen. However, I can write my own lessons that are more group focused rather than self guided.

I also plan to increase the pace of learning Swift. My plan will be to spend the first half of the semester focused on learning the major concepts of Swift, and then spend the second half of the semester making an app as a class from nothing. Maybe we can even come up with the concept for the app as a class.

I’m very grateful for the curriculum that Apple offers. Without it, my class may never have happened. But I’m excited to make the class my own going forward and see it continue to improve in the years to come.

Thoughts On iPad Pro As A Laptop Replacement

There’s a lot of talk about whether or not the new iPad Pro can be a laptop replacement and get real work done. While I don’t have a new iPad Pro yet (mine is on the way), we went with the previous iPad Pro this fall as the main/sole device we give to teachers, and overall, the response has been positive. There are always going to be complaints and growing pains when making a transition in technology (especially among teachers – no offense, teachers), but it seems like a definite improvement over the aging Windows laptops we were using. I’d like to go over some of the things that the iPad excels at as a laptop replacement, as well as some of the ways it could still improve to make it an uncompromising laptop replacement.

Ways It Excels As A Laptop Replacement:

The versatility of the iPad’s interaction methods mean it can be a perfect fit for anybody. Whether our teachers prefer to use the Apple Pencil and hand write everything, use the touch screen, use an external keyboard, or some combination of the three, the iPad easily adapts to what makes them most comfortable.

An iPad that is using AirPlay to display on a TV allows a teacher to be more mobile than a laptop that is tethered to a VGA cable. They can present from anywhere in the classroom with the iPad in their hand, which lets them better keep an eye on their students.

When it comes to portability, the iPad is light years ahead of the old Windows laptops we were using, which honestly isn’t that hard. But even compared to modern, ultraportable laptops, the iPad is hard to beat. I loving using my iPad as my main work device because it is so lightweight (it’s only 1 pound). Carrying it around with me on campus as I go from class to class and building to building is actually pleasant. Our teachers have really loved the drastic change in size and weight between their laptop and their iPad.

For our teachers, the iPad has been more intuitive than their Windows laptops. This is surely subjective, but it’s something that I appreciate as the head of technology. Any problem they can solve on their own frees me to handle the more difficult issues that arise.

Areas It Can Still Improve:

There are still a decent number of websites that think since you’re visiting from an iPad, you must want the mobile version of that site. On a 10.5” screen (much less an 11” or 12.9”) this just looks like poor design. You can hold your finger down on the reload button at the top of the window and choose to load a desktop version of the site, but this is hit or miss for me. I hope someday soon the web will treat the iPad like a regular computer and not a mobile one.

Apple has done a good job of bringing feature parity between its Mac iWork applications and their iOS variants. I’m not aware of things you can do on one that you cannot do on the other. The same cannot be said for both Google’s and Microsoft’s productivity suites – the iPad versions of these apps are definitely watered down. You can still access all of your files and get basics done, but there are going to be features missing. For me this hasn’t been a problem, but some of our teachers have missed certain PowerPoint features that they had on their laptops. Hopefully Microsoft and Google fix this. In addition to these, Apple also hasn’t brought their professional applications (Logic Pro and Final Cut Pro) to the iPad. As long as there are things that people need to do on an iPad that they cannot get done because of missing or watered down apps, it’s going to be hard to call the iPad a 100% laptop replacement for everyone. It works for us, but may not work for you.

Conclusion:

For our teachers, the iPad has been a definite improvement from what they were using before. As I said earlier, there are growing pains. It takes a little time to transition your workflow to something new. That said, the iPad has been an exciting new direction for us. I can’t wait to see where it goes from here.

Series 4

I take a break from talking about education technology and app development to talk about how much I love this Series 4 watch. Going from the original watch to this is like a whole new world. This feels like how the Apple Watch should’ve felt all along.

 

In & Out 2.0.8

There’s an update out today for In & Out. This update fixes a bug that wouldn’t let you sign out a visitor if there was more than one person signed in with the same name.

We’re Going With iPad

Summer is in full swing, which means my life is crazy busy at work. So busy that I haven’t written an update in a while. A lot has happened since I last wrote about choosing between iPad and Chromebook for our students and teachers.

The final decision was made to go iPad not too long after my last post, but a lot more decisions needed to be made before everything was set it stone. This post will detail where we ended up. I have to say I’m really excited about where we’re headed.

iPad and iPad Pro

Apple recently released a new iPad that can take advantage of the Apple Pencil while staying at the education price of $299 (or $294 if you buy in packs of ten). We’ve decided this will be our iPad of choice for our middle school (grades 6 through 8). It should last them three years and be able to do everything they will need to do during that time. They’ll also be using the new Logitech Crayon rather than the Apple Pencil, which should be a little more durable for their age group as well as save us $40 per student.

As for high school (grades 9 through 12), we’ll be going with the 10.5” iPad Pro. We’re hoping this one will last four years, although Apple really tried to convince us to recycle both models every two to three. Since this is a brand new program, we’ll have to see how they hold up. I think the slightly bigger screen and faster processor will be a benefit for the high schoolers, as well as feel like an upgrade over the iPad they will have had in middle school.

Classroom Setup

The updated technology in the classrooms is something else I’m excited about. We’re replacing projectors that are embarrassingly old with 65 inch TVs that will have an Apple TV connected. Teacher will be able to use AirPlay to show any content on their iPad or the student iPads. Currently their Windows laptops connect via a VGA connection in the wall to project onto a Smart board that is equally as old as the projectors. Being able to show what they want from anywhere in the room is going to be a game changer.

Another benefit is going to be the app Apple has released called Classroom, which lets teachers manage all of the student iPads in their classroom. If you haven’t seen it, check it out. It’s amazing.

Going Forward

This is a huge project for us. We’ve been behind in technology for a while now, so it’s thrilling to be jumping so far ahead. But jumping ahead means a lot to plan and prepare. Here’s hoping for an exciting school year that builds a technology program that we can be proud of for years to come.

More Thoughts On Teaching Swift

I wrote previously about how my semester has gone teaching Apple’s “Intro to App Development with Swift” curriculum. It’s been a success, and the students really seemed to enjoy the class, but there are a few things more I’d like to say about it.

Since this was my first semester teaching a high school class, I didn’t really know what to expect time management-wise. I figured the forty-five minutes a day, five days a week, would be plenty of time to cover these topics in the textbook. I even worried about what we’d do after we finished the book since it looked like it’d get over so quickly. I was wrong.

It turns out a forty-five minute class isn’t as long as it sounds. I found my self wishing the class was closer to 1.5 hours or so. Getting into a topic and explaining it and then doing the exercises and then discussing the exercises always took multiple days. When you’re battling the attention span of an adolescent, this wasn’t always the easiest thing.

But that’s ok, right? Welcome to the joy of teaching high schoolers, right? Well, yeah, I get that what I’m complaining about isn’t really new to being a teacher.

So that brings me to my next point – I think this needs to be a year long course rather than the semester that Apple suggests. My students learned a lot of the basic concepts of Swift and Xcode, but we never really got to dive into what it felt like to create an app from concept to completion. They can follow instructions to build an app, and they did with the final project, but I couldn’t give them a concept and them go make it from nothing. I feel like with a year they could have done that.

Since the class isn’t really geared towards a whole year, I’m toying with the idea of offering a more advanced class that students could take after this one. I think the students would like to go deeper into Swift and app development, so maybe offering this Intro class and then a second Advanced class to take next would be a good solution. It’s too late to add a second class for this upcoming school year, but maybe we could do it the next.

☆ In & Out 2.0.7

There’s a small update out today for In & Out.

  • Visitor reports are better formatted when exported as PDFs
  • You can now capture signatures at both sign in and sign out
  • A bug has been fixed that was preventing visitors from signing out when autocomplete was turned off

Check it out on the App Store