컴퓨터 지식 네트워크 - 컴퓨터 지식 - 아이폰 애플리케이션 개발

아이폰 애플리케이션 개발

기술은 일종의 인본주의적 문해력인데 Swift Playgrounds 앱의 핵심 포지셔닝이 바로 이것이라고 생각합니다.

미래세계의 혁신과 기업가정신, 창조의 문을 인문학적으로 열어야 합니다.

저는 중학교 때부터 실리콘밸리에서 열리는 3대 봄 축제 갈라 행사인 Apple WWDC Developer Conference, Google I/O Conference, Microsoft Build Conference를 시청해 왔습니다. 예술 학생인 나는 독학 프로그래밍의 신비한 연금술 여행인 "Black Apple"을 흉내내기 시작했습니다. 그 결과 Swift는 저의 모국어 컴퓨터 언어가 되었고, 대학 시절 WWDC18 장학금 프로그램에 선발되는 행운을 얻었고, 우리 팀에서 개발한 앱으로 Cook을 만날 수 있었습니다. 우리는 나중에 사업을 시작하기 위해 학교를 그만두고 여러 차례 자금 조달을 받았지만 여전히 이 위험하지만 마법 같은 기업가 분야에서 어려움을 겪고 있습니다.

이러한 과거 경험은 잡스가 "점 연결"이라고 부르는 것의 일부가 되었습니다. 나는 또한 아이들에게 양질의 프로그래밍 교육을 제공하는 단체와 많은 협력을 해왔고, 재능 있는 청소년들로 구성된 여러 팀을 이끌며 그들이 사심 없이 헌신하고 파괴적인 창의성의 빛이 터지는 것을 지켜보았습니다.

Apple에서 출시한 프로그래밍 도구인 Swift Playgrounds가 최근 버전 4.0을 출시했습니다. 이를 사용하여 간단한 전염병 데이터 대시보드 앱을 개발했으며, 그 과정에서 사고와 사고를 통합하는 간단한 경험으로 사용했습니다. . 모든 사람과 경험을 공유하세요.

Apple은 우리가 프로그래밍을 배우는 이유와 창작 방법을 배우는 방법에 대한 생각을 제시했습니다. Swift Playgrounds는 여전히 결함으로 가득 차 있지만 AR, AI, 센서, 다차원 상호 작용, 사물 인터넷 등의 새로운 가능성도 보았습니다. 이러한 최첨단 기술과 이에 수반되는 뛰어난 휴머니즘은 이 작은 세상에서는 모두 사용할 수 있습니다. 작은 장비에서는 각 개발자가 도가니처럼 연마한 후 자체 결정이 생성됩니다.

시작해 보겠습니다.

참고: 이 기사의 모든 코로나19 전염병 데이터는 Tencent 오픈 플랫폼 데이터 인터페이스에서 가져온 것이며 제품 기능 효과를 보여주기 위한 용도로만 사용되며 전염병 예방과 관련된 참조 값은 없습니다. 코로나19 전염병에 대한 정확한 데이터는 공식 데이터 플랫폼을 확인하시기 바랍니다.

Swift Playgrounds에서 전염병 데이터 앱을 작성하는 전체 경험은 놀라움과 신화로 가득 차 있습니다. 간단히 말해서 감정은 향기로운 커피 한잔과 같으며 강하고 복잡합니다.

저는 2017년형 10.5인치 로즈 골드 iPad Pro를 사용하고 있는데, 대학 시절은 물론이고 지금은 사업을 시작할 때에도 이 제품을 사용하고 있습니다. 그것은 나와 Cook을 직접 만난 WWDC18에 동행했습니다(예). 하지만 iOS 14로 업그레이드한 이후로는 그 경험에 불만족스러워졌고, 특히 4.0 메이저 버전 업데이트 이전의 Swift Playgrounds의 깜박임과 정지 문제가 정말 괴로웠습니다.

친구에게 12.9인치 풀스크린 아이패드 프로를 선물받았지만 여러 가지 이유로 Swift Playgrounds에서 앱 개발에 필요한 아이패드OS 15.2 환경으로 업그레이드가 되지 않아 결국 자진해서 탈퇴하게 되었습니다. .옛 지인들의 포옹.

다행히 Swift Playgrounds 4.0은 시스템 호환성과 성능을 최적화하여 다시 젊어진 듯한 느낌을 주었습니다. 터치스크린, 터치스크린 키보드, 터치스크린 키보드 매직 트랙패드를 iPad에서 직접 사용해 봤습니다. 제대로 된 키보드와 마우스 솔루션이 협력하지 않으면 효율성이 여전히 크게 저하될 것 같습니다.

macOS Monterey 12.1에서는 여전히 Universal Control 기능이 열리지 않기 때문에 결국 iPad 화면을 Mac 모니터로 전송하기로 결정했습니다.

간단한 시도로 전염병 데이터를 실시간으로 표시하는 대시보드 앱을 작성해 볼 예정입니다.

SwiftUI는 iPad의 화면 작업 로직과 협력하여 UI 개발의 복잡성을 크게 줄여준다고 할 수 있습니다. 오른쪽의 앱 미리보기는 빠르게 반응하여 사용자가 보는 것과 얻는 것에 대한 피드백을 적시에 제공합니다.

왼쪽의 코드 창에는 Xcode 스타일 자동 완성 기능도 추가되어 대부분의 경우 잘 작동합니다. 그러나 이는 또한 여러 경우에 화를 내며 " 받아쓰기" 코드. . 물론 이러한 문제는 가능한 한 빨리 후속 버전에서 개선되기를 바랍니다.

코드를 직접 컴파일할 수도 있으며, Swift Playgrounds가 새 창을 열어 애플리케이션을 실행하고, 내장된 콘솔을 통해 로그를 출력할 수도 있습니다.

Swift Playgrounds는 Xcode에서 .plist 파일을 편집하는 것과 마찬가지로 애플리케이션에 시스템 수준 기능 지원을 추가할 수 있습니다. 동시에 Swift Playgrounds에서는 개발자가 Swift 패키지 관리자를 사용하여 온라인으로 타사 모듈에 대한 지원을 얻을 수도 있습니다.

앱은 자체 자리 표시자나 사용자 정의 사진을 아이콘으로 선택하고 패키지화하고 컴파일한 후 App Store에 게시할 수 있습니다. Swift Playgrounds와 함께 제공되는 손으로 그린 ​​스타일 아이콘은 "누구나 코딩할 수 있다"는 느낌을 줍니다.

완성된 앱은 App Store 심사를 위해 직접 게시할 수도 있습니다.

iPadOS의 Swift Playgrounds 개발 앱의 .swiftpm 프로젝트는 macOS의 Swift Playgrounds에서 열 수 없지만(macOS Swift Playgrounds 앱이 업데이트될 때까지 기다려야 할 수도 있음) 다음에서 실행할 수 있습니다. Xcode의 Swift Playgrounds 모듈.

이제 macOS의 Xcode 앱에 있는 Swift Playgrounds 기능 모듈, macOS의 독립적인 Swift Playgrounds 앱, iPadOS의 Swift Playgrounds 앱이 공존하고 서로 호환되지 않는 것을 볼 수 있습니다. 초보자의 경우, 이 제품 라인에 대해 많이 알지 못한다면 실제로 다소 혼란스러운 제품 라인입니다. 물론 나는 애플이 앞으로 이 문제를 해결할 것이라고 믿는다.

이 경험을 통해 새 버전의 Swift Playgrounds에도 다음과 같은 단점이 있다고 생각합니다.

Swift Playgrounds를 통해 프로그래밍을 시작하려는 초보자를 위해 개인적으로 몇 가지 사항을 작성하기도 합니다. 여기에 제안이 있습니다.

우선 제 손에 있는 2017 아이패드 프로(A10X 프로세서)는 스위프트 플레이그라운드 4.0을 구동해도 뚜렷한 성능 병목 현상이 없어 앞으로 나올 신모델은 성능이 좋아야 한다고 잠정적으로 생각합니다. .

문서: 앞서 언급했듯이 기존 Swift Playgrounds 4.0에는 IDE 요구 사항에 따른 필수 유형 힌트와 문서 콘텐츠가 여전히 부족합니다. 이때 다양한 시스템 프레임워크에 대한 Apple의 자세한 설명인 개발자 문서를 수동으로 참조하도록 선택할 수도 있습니다.

Swift Playgrounds의 이전 업데이트에서 Apple은 대부분의 개발자 문서를 Swift Playgrounds에 구축했으며 도구에서 문서에 대한 쿼리 항목을 찾을 수 있습니다. 또는 브라우저를 사용하여 Apple 개발자 웹사이트를 방문하여 문서를 쿼리할 수 있습니다.

Swift 구문 시작하기: Swift Playgrounds 이전 버전에서는 Swift 언어 학습을 위한 다양한 모듈이 제공되었습니다. Swift 언어를 처음 접하는 경우 프로그래밍 1. 2, 3 및 Swift 언어를 탐색하기 위한 일련의 다른 학습 모듈입니다.

SwiftUI 시작하기: SwiftUI는 Apple이 2019 WWDC 컨퍼런스에서 발표한 Swift 기반 UI 프레임워크로, 코드 UI 편집과 스토리보드 그래픽 UI 그리기의 장점을 결합합니다. 따라서 Swift Playgrounds는 기본적으로 빈 .swiftpm 프로젝트를 생성한 후 SwiftUI를 초기 인터페이스 템플릿으로 사용합니다.

아직 SwiftUI에 익숙하지 않다면 인터넷에서 배울 수 있는 훌륭한 튜토리얼이 많이 있습니다. Swift Playgrounds의 튜토리얼을 따라갈 수 있습니다. 물론, 때로는 자동 완성 기능의 실패로 인해 학습자에게 약간의 혼란을 야기할 수도 있습니다. 이 버그(기능은 아니길 바랍니다)가 하루빨리 수정되었으면 좋겠습니다. 물론 UIKit을 사용하여 인터페이스를 구현할 수도 있지만 기존 워크플로가 SwiftUI에 더 적합하다고 생각합니다.

AR 경험해보기: Swift Playgrounds로 개발된 앱에서 AR을 경험하고 싶다면 Apple의 AR Quick Look 페이지에서 다양한 공개 모델을 제공합니다. ARQuickLookPreview를 생성하여 다양한 USDZ 파일을 로드할 수 있습니다.

커뮤니티: Swift Playgrounds를 기반으로 앱을 개발하는 열성팬 커뮤니티는 아직 초기 단계이므로 iOS와 같은 생태 개발 경험이 있는 친구를 찾으면 학습 속도를 크게 향상시킬 수 있습니다. 물론, 친구들과 함께 소통하고 토론할 수 있는 커뮤니티를 만들 수도 있습니다. 예를 들어 소수자 집단 자체가 너무 좋은 커뮤니티인데, 모두가 함께 배우고 재능을 발휘할 수 있었으면 좋겠습니다.

물론 결함에도 불구하고 저는 Swift Playgrounds의 이번 대규모 업그레이드에 여전히 매우 만족하고 있습니다. iPad 출시 이후 iPad에서 "진짜" 앱 개발에 대한 요구가 높아지고 있습니다. 중학교 때 처음으로 iPad 2를 받았을 때, 그것으로 뭔가를 개발하기 위해 가능한 모든 수단을 시도했는데, 이번 Swift Playgrounds 업데이트는 Apple이 어디에 있는지 실제로 보여줍니다.

저는 iPad 생산성 논쟁에 별로 관심을 가져본 적이 없습니다. 하지만 저와 제 주변의 많은 사용자들이 개인적으로 경험한 것은 아이패드가 기술 제품으로서 사람들에게 지속적인 행복감을 가져다준다는 것입니다. 책상 옆에도, 이젤 위에도, 이불 밑에도 항상 나와 함께 있어요. 그래서 맥에 비해 아이패드는 사람들에게 소외감을 덜 주고, 더 많은 자유를 주는 제품 형태라는 걸 늘 느껴왔다.

따라서 Swift Playgrounds는 이름에서 알 수 있듯이 누구나 코드, 멀티미디어 콘텐츠, 지식을 자유롭게 탐색하고 상호 작용할 수 있는 장소이기도 합니다.

미래에는 모든 사람이 프로그래머가 되는 것은 아니지만, Everything Can Code는 기술을 진정으로 인간적인 특성으로 만들어 모든 사람이 그 안에서 방황할 수 있도록 하고 개방적이고 포용적이며 지능적인 사고방식을 사용하여 인류와의 완전한 통합을 달성할 수 있습니다. 지능.

Cook은 Metaverse라는 단어를 말하지 않을 것이라고 말했고 Apple은 AR에 대해 낙관적입니다.

AR, VR, AI, 사물 인터넷, 블록체인, 디지털 트윈, 양자컴퓨팅, Web3, 메타버스... 다양한 단어들은 늘 본의 아니게 자본의 사랑이 되었지만 소리 속에는 조용히, 급류는 용감하게 물러갔고 큰 파도는 모래를 씻어내고 실제로 일을 하는 사람들의 물결을 남겼습니다.

아이패드에서 최초로 검증되고 홍보된 기술적 역량인 AR은 곧 새로운 하드웨어 형태로 출시될 수도 있습니다. iPadOS에서 실행되는 Swift Playgrounds는 Apple 소프트웨어 제품군의 일련의 응용 프로그램과 결합되어 모든 사람에게 창의적인 멀티미디어 기능을 제공할 것이며, 이번에는 3D 몰입형 공간 경험 생성도 점차적으로 Swift Playgrounds 4.0에 포함될 예정입니다. 가리키다.

향후 Swift Playgrounds는 USDZ 형식 파일을 사용하는 Reality Composer 앱 및 대폭 업그레이드된 '지도' 애플리케이션과 결합되며, 웨어러블 하드웨어 기기를 갖춘 '3D 몰입형 놀이터'로 확장될 수도 있습니다. 곧 출시될 예정입니다. 그 잠재력이 다음 시대의 '말씀'이 될 수 있습니다. 물론, 우리는 애플이 이 콤보를 어떻게 성공시키는지 지켜봐야 할 것입니다.

결론은 기회는 결코 한 회사의 손에 있지 않다는 것입니다. 혁신, 기업가 정신, 창조는 모든 사람을 위한 새로운 가능성이 될 것이며, 이것이 사람들에게 힘을 실어주는 도구로서 Swift Playgrounds의 근본적인 의미입니다. 사람들에게 멋진 도구를 제공하면 멋진 일을 하게 될 것입니다.

과거의 모든 것은 프롤로그입니다.

上篇: 20 14 글로벌 노트북 순위 下篇: Adobe Flash Player에서 하드웨어 가속을 활성화합니다.
관련 내용