Apple way vs Nintendo way

‘Switch’ is Nintendo’s next game console

I’d like to say 2 things about it.

  1. Design
  2. Nintendo’s view of how a mobile device should be connected to a TV.

Firstly, the design is really awesome. Traditionally Nintendo H/W design was not as sleek as that of Sony. Nintendo targett S younger kids and family with younger kids than Sony’s audience. Probably that was reason their design was like more about toys and looked cheap. However ‘Switch’ is different, very different.

Secondly, people at Nintendo look to consider about shortcomings of playing games on iDevices with help of Apple TV.
Playing games over AirPlay, which send audio and visual data, i.e. the game sound and screen, to a connected TV over WIFI. it was sluggish. Thats said as a reaon Apple put Game apps on Apple TV directly. Then its directly coonected to a TV over HDMI and a user controlls with their 🍎 remote controller or angame controller.
Whether games are played over AirPlay or AppleTV, you need an additional device, AppleTV, which provide basically same feauures you can get by hooking up your Mac or iOS devices to a TV or a big monitor directly. People need to spend extra money for AppleTV, but my personal experience with it was…. why do I need to buy this AppleTV additionally? I can do the same thing with my Mac or iPad. Apple people would have thought the same way. but if they announced a separate device like the dock for Nintendo Switch, people would think of it as a device for iOS devices. so, actual cost of owning iOS devices can be thought as more expensive than the price of iOS devices.
however, it’s 3 potatoes for the breakfast, 4 potatoes for the dinner, 朝三暮四.
if you have a family and need a living room device, AppleTV makes sense. but if you live alone or dont care hooking up iPad or iPhone using a longer HDMI cable, it’s waste of money. However by advertising AppleTV as a separate device which can cooperate with Mac and iDevices, people become to think that its not hidden cost for iDevices or Macs.

Anyway Apple’s way has these.
✔️ AirPlay ➡️ slow
✔️ hook up iDevices directly wit tv with HDMI ➡️ ok but you may need long HDMI cable.

However, Nintendo solves the problems this way.
✔️ hook up Nintendo with tv with short cable. Hook up a game controller with the console over wireless signal ➡️ good speed. Logically requires a lot less bandwidth between what you hold and the other side of devices.

Simple but different idea brings big difference. Also because the dock is included in the package and Nintendo Switch is not an iPhone or an iPad, people don’t care even though they are buying a new device, the Switch, additionally.

Apple could introduce such a dock and remote game controller for iDevices.
what if nintendo announces such dock someday…. i dont think they would do if the Switch is very successful and saves the company. but if not, they would say, game console era is gone. it’s mobile phone era for gaming. and.. announce such a dock for iDevices and Android devices…


Difference in screen lock handling between iOS and Android

Most people compares one platform with another platform by specs like how much memory they have, how much higher pixel density their screen have, and so on. Well, that’s one measure for comparing ‘Hardware’ but not for ‘Platform’. Even pundits don’t seem to understand the differences between ‘platform difference’ and ‘hardware difference’.

So, to them Android is same to iOS. But to me, they are whole lot different.

I have an iPad mini 2 and Motorola Moto-X gen 2. I’m a person who are on multi platform from PC era and use them very fluently. I’m actually a S/W engineer on Linux ( and other Unix), Mac and Windows ( and iOS).

People I run into in the US are not really multi platform-savvy developers. They write code in their own style. I’m different. I write Mac code which look like Apple’s code, and Windows code like MS’s code. It’s based on the understanding of different philosophy of such platforms. What’s funny is that interviewers who interviewed me tried to judge me with their own standard, but once I worked with them, I found out that they lack such kind of thing, and they are very obstnate and doesn’t admit that there are better ways to do. Usually they think ‘inside of a box’ rather than ‘outside of a box’. So, that’s why they don’t learn from Apple’s coding style, MS’s coding style, Google’s coding style and so on. There is no one good solution, but there are reasons why things are written such a way especially with APIs they use.

Then.. those people usually are not good at comparing platforms and stick to ‘hardware spec’ based comparison usually. They will not understand what the humanity means when Steve Jobs said Apple understood the technology and the humanity and it’s good at combining them.

It’s that they consider how people think, how people react, how people behave and so on when they use apps.

For example, on a login web page on iOS, if the virtual keyboard pops up, the web page is slided up to prevent the virtual keyboard doesn’t hide ID and password fields. However, on Android, it usually don’t . They don’t care whether the virtual keyboard hides those fields or not. Usually the keyboard is drawn on top of those fields.

Apple cares such thing. So, they put such behavior in the underlying system, not giving the responsiblility to app developers.

How lock screen works shows such differences. On the both Android and iOS, you can set what minutes later it wil lock the screen.

[Fig. 1] Screen Lock setting on iOS

[Fig.2] Screen Lock setting on Android

However, there are differences.

On Android, if you press the power button or don’t do anything, then it wil lock the screen. To access the home screen, you should unlock it.

However, on iOS, it actually wait for the minutes/seconds you choose whether you hit power button or the iDevice goes to sleep mode automatically due to no access for the given duration of time. So, even though you hit the power button to turn off the screen, if you hit it again, you can immediately access the home screen or the front-most app you were using.

If you need more security, then you can lower the time to wait or you can lock it immediately.

Which one is more convenient to use while provide security? It’s iOS, not Android.

Especially when you wear gloves, it’s very inconvenient to use Android.

There are this kind of differences between iOS and Android. If the engineers only compare hardware spec, they can’t close the gap, although it doesn’t mean that they can’t sell Android phones.(Because there are people who don’t see the differences. Do you thin it’s because it’s not inconvenient? Well, if you think so, think again. )

iOS 10 beta 3 / Public beta 2에서 바뀐 것

WWDC에서 공식적으로 발표한 것 말고도, 자잘하지만 상당히 사용자에게 중요한 기능이 들어가게 있다.

1. iOS는 Apple의 제품인 바, 카피/컷/페이스트는 Command-C/X/V를 쓰는 게 맞다. 근데 이전 버전에서 갑자기 control을 썼다. 내가 리포트 했던 거. 고쳐졌다.

2. 하드웨어 키보드를 쓸 때, 한글/영문 변환이 빠르다. 이전엔 중간의 이모티콘 키보드를 항상 거여서 글을 쓸 때 불편했다. 이 역시 iOS 8에선 제대로 되었었는데 9에서 이상하게 이모티콘 키보드를 항상 거쳤던 것. 이거 역시 내가 리포트 한 거.

빠르게 누르면 한글과 영문 사이에서 변환되고 천천히 누르면 이모티콘 키보드로도 전환된다. 왜 iOS 9에서 이게 제대로 안되었지?

3. 역시 한글-영문 전환시 (하드웨어 키보드), 빠르게 전환 키를 누르면, 이를테면 한글 상태에서 빠르게 전환기를 누르고 타이핑하면, 전환키 누르고 난 직후의 첫 글자만 영어로 써지고 다시 한글로 변환된다. 하지만 천천히 전환키를 누르면 모드가 완전히 영문 입력 모드로 바뀐다.

처음엔 버그인 줄 알았다. 근데 가만히 쓰다보니 전환키를 누르고 떼는 속도에 따라 ‘순간 변환’ 모드와 ‘완전한 변환 모드’로 바뀐다는 곳을 알았다. 이거 다국어 쓰는 사람들에겐 무척 중요한 변화다.

애플의 디테일이란.. 안드로이드는 이런 거를 고려하지 않지.

하지만 하나 굳이 문제를 짚자면, 아마도 사람들이 버그로 인식할 거라는 점.

4. Lock Screen에서 하드웨어 키보드의 리턴키를 누르면, 홈 버튼을 누른 것 같은 효과가 난다. 예전엔 안그런 거 같은데? 좋아졌다.

즉 리턴키를 누르면 패스포트를 넣는 화면이 나온다. 잊 키보드에서 손 뗄일이 많이 없어졌다.

5. Lock Screen에서 패스 코드를 넣을 때, 하드웨어 숫자 키를 눌러도 된다. (예전에도 이랬었나? 예전엔 아예 키보드 입력을 안받아서 손으로 화면을 눌렀던 거 같은데)

6. 자동 대문자 모드를 꺼도 문장의 첫글자는 대문자로 바꾸는가 같다. 이건 문제. 이를테면 iOS라고 하는 표현을 문장의 첫 단어로 하면 i가 계속 대문자로 바뀐다. 분명 macOS라는 이름도 문제가 될 것. (해결방안 있다. 문자 교체 항목에 등록하면 된다.)

준 개발 장비(타겟이 아니라)로써의 iPad

iPad…웹 개발.. WebGL같은 거 해 볼 수있는 저렴한 MacBook으로 생각하고 샀는데, 준 개발용으로도 아주 부적절하다. 앱 스토어에는 마음에 드는 웹 에디터도 없다. 컴파일러 환경이야 iPad에서 힘들다고 해도, 웹은 그냥 웹 브라우저에 에디터면 되는데도.. 그거 좀 산뜻하게 되는 게 별로 없다. 그나마 하나 찾았는데, 유료… 데탑 OS같으면 오픈 스스로도 꽤 있거나 무료 소프트웨어라고 꽤 있는 데 말이지.

아무래도 iPad는 개발 타겟이지 그 위에서 개발/아이디어 검사는 무리인 듯..
맥북 에혀가 정답인가.. 근데 어디서든, 어느 자세서든 편하게 아이디어 테스트하기엔 너무 비싸…

MS Surface.. 솔직히 기기만 안정적이라면 그게 더 좋다고 본다.
근데 너무 주변에 산 사람들 평이 안좋아서…. 기계 안정성 떨어지고.. 뭐 난리도 말이 아니라서..

참 묘한 게.. iPad를 개발 타겟으로 안써 본 것도 아닌 데, 확실히 내 장비와 회사 장비를 쓸 때, 느낌이 다르다.
회사 장비 쓸 때는, 그저 개발 타겟.. 거기서 돌 앱 만들어서 돌리고, iPhone/iPod Touch 사용하듯이 했는데, 막상 내 장비로 구입을 하니, 유연성이 떨어지는게 크게 다가 온다.
아무래도 잡스 옹이 처음 iPad 발표할 때, 내가 가졌던 생각이 옳다. 휴대용으론 폰, 뭔가 제대로 뭘 해 보려고 할 땐, 노트북이나 데탑. 태블릿은 굳이 그 둘 사이에 낑겨서, 굳이 새 장비 쓸 필요 없는데, ‘필요하다’고 강제로 주입한 듯한 느낌.

차량용 내비게이션 콘트롤러 중 최고..

몇년전에 어느 IT 매체에서 제일 후진 콘트롤 장비로 BMW의 내비게이션 놉을 뽑았는데, 난 반대다. 사용해 본 것 중 제일 좋았고, 운전중 내비로 목적지까지 가는 거리 중 얼마나 왔는지, 다른 경로는 없는지, 쉽게 확대/축소해보기 너무 좋다.

반면에 Apple의 Map이나 Google Map은 바로 코 앞의 것만 보여주니 (물론 물어 볼 수는 있다.) 도대체 전체 경로 중 얼마나 왔는지, 시각적인 파악이 힘드며 (손으로 확대 버튼을 운전중 하는 것은 정말 위험 천만하다), 꼭 GPS를 따라가야만 하게 만든다.

Apple은 Siri가 융통성이 좋으니, 적어도 확대/축소, Panning 등에 대해서 음성 메시지가 있으면 좋겠다.
Google은 답답한데.. 그래도 최근 지도의 기능 자체들은 훨씬 좋아졌다. offline 지도 기능도 이전의 숨겨진 기능에서 이제 실제 사용하기에도 좋을 만큼 개선 되었지만, 여전히 운전 중 조작은 힘들다.

예전의 애플이라면 충분히 이 문제에 대해서 생각할 텐데, 요샌 애플이 그다지 제품에 집중 못하는 분위기다.
도대체 iLife, Pro apps, Mac의 각종 내장 앱들, iOS의 앱들에 대한 팀이 따로 없나?
상당히 많이 정체가 되어 있다.