XDA의 일반 독자라면 제가 XDA에 대해 갖고 있는 깊은 존경심을 알고 계실 것입니다. 애플 제품 그리고 이들을 하나로 묶는 긴밀한 생태계. 하지만 여러분 중 많은 사람들이 모르는 것은 제가 한때 안드로이드 매니아이자 땜장이였다는 것입니다. 그리고 제가 조만간 Google 플랫폼으로 돌아갈 것이라고는 생각하지 않지만, 만약 가능하다면 Apple 제품이 실제로 사용자의 상상력을 제한할 수 있다는 점을 인정해야 합니다.
Apple은 이러한 장치가 고객의 창의성 발휘에 어떻게 도움이 되는지에 대해 기조연설을 통해 자랑했지만, 제 개인적인 경험은 정반대였습니다.
Android OS 사용 경험
내가 처음으로 구입한 스마트폰은 10여년 전 삼성 갤럭시 미니였습니다. 그리고 믿거나 말거나, 저는 제가 배운 것보다 그로부터 더 많은 것을 배운 것 같습니다. 새로운 아이폰, 아이폰 14 프로. 해당 장치는 Android 2.3(Gingerbread)을 실행했으며 RAM 용량이 0.5GB 미만이었습니다. 즉, 오늘날 우리가 당연하게 여기는 스마트폰 성능 안정성에 도달하기 훨씬 전이었습니다. 나 역시 아직 10대였고 컴퓨터가 없었기 때문에 모든 컴퓨팅 작업을 그 작은 3인치 디스플레이에서 수행해야 했습니다. 또한 최신 Android 버전을 통해 배포된 최신 기능을 따라잡을 만큼 하드웨어를 업그레이드할 여유도 없었습니다. 저는 이러한 기능을 기존 Android 휴대폰에 적용할 수 있는 창의적인 방법을 찾아야 했습니다.
이것이 제가 처음으로 XDA 포럼을 접한 방법입니다. 나는에 대해 배웠다 루팅, Xposed 모듈, 깜박이는 ROM. 나는 컴퓨터를 사용하지 않고 CyanogenMod를 설치하려고 시도하면서 내 Galaxy Mini를 차단한 횟수를 셀 수 없을 만큼 잊어버렸다는 것을 인정합니다. 그러나 그것은 모두 학습 과정의 일부였습니다. 나는 또한 이 경험을 더욱 재미있게 만들어준 여러 Google+(RIP) 커뮤니티의 일원이었습니다.
모딩에 전력을 다하지는 않았지만 여전히 휴대폰의 거의 모든 것을 제어할 수 있다는 느낌이 들었습니다.
어떤 시점에서는 시스템 요소를 조정하는 것만으로는 더 이상 충분하지 않았습니다. 나는 더 많은 것을 갈망했습니다. 그때부터 APK 분해가 흥미를 끌기 시작했습니다. 저는 개발 장면 뒤에서 무슨 일이 일어나고 있는지 더 자세히 알아보고 싶었습니다. 하지만 컴퓨터가 없었다면 그것은 쉬운 일이 아니었습니다. 그러나 뜻이 있는 곳에 길은 있습니다.
결국 기기에서 APK 파일 디컴파일 및 재컴파일을 지원하는 앱을 발견했습니다. 따라서 앱 파일을 조사하고 숨겨진 변경 사항을 모니터링하여 향후 추가 사항에 대비할 수 있을 뿐만 아니라 새로 출시되는 모든 업데이트를 수정하고 휴대폰에 다시 설치하여 업데이트 내용을 확인할 수도 있습니다. 변화. 예를 들어, 저는 심지어 게임에서 무한한 양의 코인을 가질 수 있게 해 주는 제3자 모더를 사용해 보기도 했습니다. 모딩에 전력을 다하지는 않았지만 여전히 휴대폰의 거의 모든 것을 제어할 수 있다는 느낌이 들었습니다.
이는 제가 비공개 베타를 신청하고 참여하도록 동기를 부여했습니다. WhatsApp이 개인 테스터에게 초대 메커니즘을 통해 VoIP 지원을 출시했을 때를 기억하며, 친구들에게 이 기능을 전송하기 위해 전화를 걸었습니다. Shazam과 같은 대기업의 개발자가 저에게 전화하여 앱의 사용자 경험에 대해 이야기할 때가 그리워요. MENA 지역에서 가장 큰 음악 스트리밍 서비스 본사에 초대되어 엔지니어들을 만나고 내 아이디어를 논의하기도 했습니다. 인생은 좋았습니다.
iOS로의 전환
Galaxy Mini, Galaxy Note II LTE, 마지막으로 Google Nexus 5를 사용한 후 저는 다크사이드로 전환하기로 결정했습니다. 저는 오랫동안 공식적인 소프트웨어 업데이트 지원을 받고 싶었지만 Android 부서에서는 지원이 불가능했습니다. 지금은 나아졌지만 당시 주력 제품은 대략 2년 동안 주요 OS 업데이트를 받을 것입니다. 휴대폰을 자주 업그레이드할 여유가 없었기 때문에 iPhone에 투자하는 것이 금전적으로 더 합리적이었습니다.
iOS를 처음 사용하기 시작했을 때 이미 훌륭한 레노버 노트북, 그러나 제가 알아낸 바와 같이 Windows와 iOS가 반드시 서로 잘 작동하는 것은 아닙니다. 그래서 노트북을 팔고 컴퓨터를 샀어요 새로운 아이패드 Mac을 살 여유가 없었고, macOS를 항상 가상 머신에서 실행하는 것이 불편했기 때문입니다. iOS와 iPadOS(당시에는 여전히 iOS) 간의 원활한 상호 운용성 덕분에 노트북을 쉽게 교체할 수 있었습니다. 그리고 저는 대학에서 영어를 공부했기 때문에 주로 읽기와 타이핑을 해야 했습니다. 두 가지 작업은 컴퓨터에서 쉽게 할 수 있었습니다. 안 우수한 태블릿. 어느 시점에서 저는 MacBook Air를 갖게 되었습니다. iPad는 제 직업 경력에 단점이 있었기 때문에 오늘날까지 이어졌습니다.
iOS의 문제
Apple 제품을 사용하면서 보낸 수년을 되돌아보면 기술적인 측면에서 아무것도 배운 것이 없는 것 같습니다. 운영 체제는 창의성이나 영감을 키워주지 않습니다. 예, iPhone을 탈옥할 수 있지만 모딩 커뮤니티는 활발하지 않으며 Apple 제품에서는 탈옥 과정이 간단하지 않습니다.
우선, iPhone을 탈옥하려면 일반적으로 컴퓨터가 필요합니다. 따라서 내 설정이 iPhone 및 iPad로 제한되었을 때 iDevice를 쉽게 수정할 수 있는 방법이 없었습니다. 또한 새로운 iOS 업데이트는 오래된 탈옥 악용을 패치하므로 모더가 다시 탈옥하는 데 최대 몇 달이 걸립니다. 따라서 이전 탈옥된 iOS 버전을 고수하거나 최신 버전으로 업데이트하고 탈옥 권한을 잃을 수 있습니다. 게다가 모드가 Apple의 거의 완벽에 가까운 최적화를 깨뜨렸기 때문에 사용자들은 iPhone을 탈옥한 후 상당한 배터리 소모와 성능 저하를 보고하는 경우가 많습니다.
하지만 더 중요한 것은 최신 OS 업데이트와 기능을 지원하지 않는 Android 휴대폰을 루팅하고 개조했다는 것입니다. 나는 내 iPhone에서 정기적으로 기능이 가득한 OS 범프를 받았기 때문에 아무것도 놓치지 않았습니다. 결과적으로 프리미엄 장치의 보증을 무효화하고 시스템을 엉망으로 만들 동기가 거의 또는 전혀 없었으며 그 과정에서 많은 필수 앱에 대한 액세스를 잃게 되었습니다.
안드로이드 OS에는 문제가 있었지만 혁신하고 해결책을 제시할 이유가 되었습니다. 내 생각에 iOS는 현재 모바일 OS로서 큰 단점이 없습니다. 이는 훌륭하지만, 이 유토피아적 안락지대는 기본 구조를 방해하려는 나의 열정을 죽입니다.
이는 단지 루팅이나 탈옥에만 국한되지 않습니다. Android에서는 시스템 모딩을 중단한 후에도 앱에 대해 자세히 알아보기 위해 여전히 앱을 디컴파일하고 다시 컴파일하고 있었습니다. 기기의 자연스러운 상태에서도 앱 검사, 다양한 런처 시도 등을 통해 창의력을 발휘할 수 있었습니다. 한편 iOS에서는 앱을 디컴파일하고 다시 빌드하는 것은 물론 사이드로드도 할 수 없습니다. Swift Playgrounds를 통해 iPadOS에서 처음부터 앱을 구축하고 설치할 수 있지만 그것은 저에게 관심이 없습니다. 나는 내 자신의 애플리케이션을 코딩하려는 개발자가 아닙니다. 나는 일이 어떻게 진행되는지 궁금하고 때로는 기존 프로젝트를 조정하는 것을 좋아합니다.
오늘날 저는 더 이상 문제를 해결하는 데 충분한 시간과 인내심을 가진 어린아이가 아니기 때문에 Apple 제품을 사용합니다. 가능한 한 배경을 자세히 살펴보고 싶지만 장치가 버그와 문제를 최소화하면서 예상대로 작동해야 합니다. 모든 운영 체제에 걸친 하드웨어 품질과 소프트웨어 지원은 현재로서는 희생할 수 없는 두 가지 핵심 요소입니다. 나는 빨려들어가서 여기에 갇혔고, 이러한 장치가 사용자의 제어 방식을 제어하는 것이지 그 반대가 아니라는 것을 알고 있습니다.