Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

윈도우에서 Apple 앱 개발하기


Recommended Posts

 

So, what do you need for Apple app development on Windows? What if you could use a single IDE instead of combining different IDE software or tools from different vendors that will take more space and resources from your workstation, potentially all working in different ways which will add massively to your learning curve? What you need is a cross-platform development like Delphi which can create applications for Windows, macOS, Android, iOS and Linux, all from the same single codebase and in the same IDE.

윈도우에서 Apple(애플) 앱 개발을 위해 필요한 것은 무엇이 있을까? 전부 다 다른 방식으로 작동해서 학습 곡선이 엄청나게 추가되고, 더 많은 공간과 리소스를 활용해야 하는 여러 벤더사들의 도구나 각기 다른 IDE 소프트웨어를 조합해서 사용하는 것이 아닌 단 하나의 IDE를 사용할 수 있다면? 여러분에게 필요한 것은 크로스-플랫폼 개발, 델파이와 같은 것이다. 단 하나의 IDE에서 단일 코드베이스로 윈도우, macOS, 안드로이드, iOS, 리눅스용 애플리케이션을 개발할 수 있는 도구.

 

Delphi offers a native development environment that works efficiently on the Windows OS and can deploy apps to Android, iOS, macOS, Linux, and of course, Windows. Including Delphi what you need is a macOS device—either you get a real one or rent it in the cloud. And if you are using a Windows device, you will have to go with the latter. Alternatively, you can use one of the VM solutions like Parallels to run Windows and Delphi on a macOS device.

델파이는 네이티브 개발 환경으로, 윈도우 OS에서 효율적으로 작동하고 안드로이드, iOS, macOS, 리눅스는 물론 윈도우에 앱을 배포할 수 있다. 델파이를 포함해 여러분에게 필요한 것은 macOS 디바이스이다. 실제 디바이스도 좋고 클라우드에 있는 것도 괜찮다. 윈도우 디바이스를 사용하고 있다면, 후자를 선택해야 한다. 또는 Parallels와 같은 VM 솔루션을 사용해서 macOS 디바이스에서 윈도우와 델파이를 실행할 수도 있다.

 

목차


 

델파이란?

Delphi is one of the fastest ways to write, compile, package and deploy cross-platform native applications on Windows, macOS, iOS, Android, and Linux. In our case, we are working with Windows, so Delphi harnesses the power of its cross-platform FireMonkey framework to allow you to write Apple software on Windows hardware. 

델파이는 윈도우, macOS, iOS, 안드로이드, 리눅스 용 크로스-플랫폼 네이티브 애플리케이션을 개발하고, 컴파일, 패키지화, 배포하는 가장 빠른 방법 중 하나이다. 윈도우로 작업하고 있다면, 델파이는 크로스-플랫폼 프레임워크인 파이어몽키를 제공해 윈도우 하드웨어 상에서도 Apple 소프트웨어를 개발할 수 있도록 지원한다.

 

The commonplace argument on similar IDEs being inefficient or not as ‘smart’ as other Windows tools for developers may cross your mind. However, note that comparing Delphi with others is like calling a ‘c’ function in a java programming—Delphi is 5 times faster in building native apps with one codebase for Windows, Android, Linux and Apple Operating systems (iOS, macOS). And its latest version, Delphi 11.1 has newer, better features.

다른 윈도우 도구들처럼 '스마트'하지 않다거나 효율적이지 않다는 비슷한 IDE에 대한 개발자들의 일반적인 평가가 떠오를지도 모르겠다. 하지만 델파이를 다른 도구와 비교한다는 것은 자바 프로그래밍에서 'c' 함수를 호출하는 것과 같다. 델파이는 5배까지 더 빠르게 네이티브 앱을 개발할 수 있는데, 단 하나의 코드베이스만 있으면 된다. 윈도우, 안드로이드, 리눅스, Apple 운영체제(iOS, macOS) 모두 지원한다. 최신 버전 델파이 11.1은 더욱 새롭고 더욱 훌륭한 기능을 제공한다.

 

델파이 기능과 '크로스 플랫폼 개발 성공을 위한 7단계'란?

spacer.png

1. 매력적인 데스크탑 & 모바일 앱 UI 설계

  • 여러 분야에서 수상을 거둔 델파이의 윈도우용 VCL 프레임워크와 크로스 플랫폼 UI 용 파이어몽키(FMX) 비주얼 프레임워크를 사용할 수 있다.
  • 4k+ 스크린에서 새로운 high-DPI 호환 IDE를 즐길 수 있다.
  • 디자인 타임에서 VCL Styles를 활용할 수 있다. 실행했을 때 폼과 컨트롤이 어떻게 보이는지를 디자인 타임에 바로 확인할 수 있어 스타일리쉬한 UI를 보다 빠르게 프로토타입화 할 수 있다. 
  • 파이어몽키 디자인 타임 가이드라인: 시각적으로 표현되는 라인과 더욱 좋아진 마진(margin), 패딩(padding) 지원으로 더 빠른 프로토타입 제작기 가능하다.
  • 더 좋아진 다중 모니터와 다중 윈도우 기능: 여러 윈도우에서 동일한 폼에 대한 코드를 동시에 디자인하고 편집할 수 있다.
  • 여러번 중복 설계를 할 필요없이 마스터 응답형 UI 레이아웃으로 단 한 번만 신속하게 설계하고 난 뒤, 플랫폼과 디바이스마다의 화면을 쉽게 커스터마이징할 수 있다.
  • 시각적인 디자인 메뉴를 활용할 수 있다. 팔레트에서 드래그-드랍만으로 컴포넌트들(visual / non-visual)을 쉽게 가져와서 사용할 수 있다.
  • 라이브바인딩 디자이너(LiveBings Designer)로 UI 요소를 데이터 소스에 연결할 수 있다.

 

2. 코드, 더 스마트하고 더 빠르게

  • 강력한, 다재다능하고 배우기 쉬운 오브젝트 파스칼 언어를 사용하고, IDE를 코딩 스타일에 맞게 커스터마이징 할 수 있다.
  • 코드 기반의 현대식 Language Server Protocol을 통해 코드를 완성할 수 있는 코드 인사이트(Code Insight)를 사용할 수 있다. 라이브러리를 활용해 코드를 빠르고 정확하게 작성할 수 있다.
  • 코드를 작성하면서 인라인 문서를 통해 힌트와 팁을 확인할 수 있다.
  • VCL 디자이너, 애자일 리팩토링, 라이브 템플릿으로 신속한 개발이 가능하다.
  • 다양한 버전 컨트롤 시스템과 통합할 수 있다: Git, Subversion, Mercurial을 지원한다.

 

3. 올바른 IDE로 디버깅을 더 쉽고 더 빠르게

  • 조건 브레이크포인트(breakpoint)를 추가할 수 있어, 지정된 위치 또는 특정 조건 발생 시 프로그램을 신속하게 일시 중지한다.
  • 전체 호출 스택을 탐색해 실행 코드가 해당 위치에 도달하기 위해 사용한 경로를 추적한다.
  • 디버깅 동안 프로그램이 일시 정지한다면 현재 변수값들을 검사한다.
  • 디버깅하는 동안 코드 인사이트 코드 완성은 계속해서 실행할 수 있다.
  • 모든 디바이스에서 디버깅! iOS, 안드로이드, macOS, 리눅스 디바이스에 앱을 배포하고 로컬에서 실행되는 것처럼 디버깅 할 수 있다.
  • 모든 배포 플랫폼에서 실시간 디버깅을 하면서도 로컬 및 원격 시스템 상의 브레이크포인트, 스택 탐색, 툴팁, 표현식 평가를 사용할 수 있다.

 

4. 고성능 네이티브 앱 실행과 컴파일

  • 통합 MSIX 지원으로 윈도우 11용 앱을 프로비저닝할 수 있다. 마이크로소프트의 새로운 릴리스에 대비해야 할 때!
  • 웹 브라우저 컴포넌트에서 마이크로소프트의 WebView2 컨트롤(엣지 크로미움)을 지원한다.
  • Ad Hoc에서 앱스토어까지 빠르게 움직일 수 있다. 윈도우 스토어, 애플 앱 스토어, 구글 플레이 스토어에 배포할 수 있는 애플리케이션 번들을 신속하게 만들어낸다.
  • macOS (M-siries Apple Silicon)용으로 컴파일하고, AppStore 제출을 위한 새로운 범용 패키지를 활용할 수 있다. 기존 인텔은 물론 새로운 M-series macOS 프로세서 (Apple Silicon)용으로 모두 컴파일할 수 있다.
  • Android API 30용으로 컴파일할 수 있다! Android API와 라이브러리가 업데이트되었다. API 30, 구글 플레이 V3, 안드로이드 X까지. 플랫폼 발전에 따른 안드로이드에 대한 최신 요구사항들을 지원할 수 있어야 한다. 최신 청구(billing) API 또한 포함되어 있다.
  • 플랫폼 및 빌드 구성별로 배포할 파일을 정의할 수 있다. 각 프로젝트에 있는 파일을 확인해 Debug 또는 Release에 대한 빌드 구성과 타겟 플랫폼 (윈도우, macOS, 안드로이드, iOS, 리눅스)을 기반으로 배포한다.
  • 델파이 IDE에서 윈도우, macOS, 안드로이드, iOS, 리눅스에 파일을 손쉽게 배포할 수 있다.

 

5. 코드 품질 향상

  • 코딩 오류를 자동으로 찾아내, Fast Error Insight로 해결한다.
  • RTL 품질 집중: TZipFile, 대용량 데이터 구조를 위한 64bit 개선, System.DataUtils의 TDateTime에 대한 블루투스 LE Record Helper 등.
  • 내장되어 있는 리팩토링을 사용해 애플리케이션 코드 성능과 가독성 모두 향상, 단순화하고 능률성을 높인다.
  • 잘 테스트된 고도로 최적화된 크로스-플랫폼 라이브러리를 활용해 더 뛰어난 코드를 신속하게 구축할 수 있다.
  • 통합 DUnit과 DUnitX 프레임워크를 사용해 모든 코드에 대한 유닛 테스트를 빌드한다.
  • CodeSite Logging으로 실시간 로그인을 추가해 애플리케이션 흐름을 중단하지 않고도 프로젝트를 탐색할 수 있다.
  • Visual Studio Code를 사용해 전체 코드가 완성되어 있는 델파이 소스를 편집할 수 있다.
  • LSP awareness에는 파일 및 LSP 서버 자동 재시작이 포함되어 있다.
  • Tab 키로 코드 완성을 자동으로 완료할 수 있다.

 

6. 더 뛰어난 원격 & 팀워크

  • VCL과 IDE 모두에서 원격 데스크탑 기능이 더욱 좋아져 팀과 원격으로 협업할 수 있다.
  • Subversion, Git, Mercurial 저장소 등 버전 컨트롤 시스템을 사용해 변경사항을 더욱 빠르게 추적하고 관리할 수 있다.
  • 변경 사항과 이력을 쉽게 탐색할 수 있는 history 탭을 활용할 수 있다.
  • MSBuild 지원으로 지속적인 빌드 구성에 신속하게 통합할 수 있는 RAD스튜디오 커맨드 라인 컴파일러를 활용할 수 있다.

 

7. IDE 컴포넌트의 확장

  • 겟잇 패키지 매니저(GetIt Package Manager)로 새로운 컴포넌트를 다운로드하고 이를 활용해 애플리케이션 기능을 신속하게 개선할 수 있다.
  • 엠바카데로 테크놀러지스 파트너가 제공하는 컴포넌트와 도구들을 활용해 IDE를 확장할 수 있다.
  • 강력한 통합 도구와 컴포넌트들을 활용할 수 있다: Beyond Compare, FastReport, Teechart, InterBase, IP*Works, CodeSight 등등!
  • 수십 개의 타사 애드온 및 플러그인을 활용해 IDE를 더욱 확장하고 커스터마이징해서 원하는 방식으로 작업할 수 있다.

 

윈도우에서 Apple 앱을 구축할 준비가 됐는가?

You can develop Apple applications on a Windows machine with RAD Studio Delphi from Embarcadero. Note that you need an iOS developer account and a macOS machine to actually publish such software due to Apple’s insistence that all packages are signed using Apple hardware. 

엠바카데로 RAD스튜디오, 델파이로 윈도우에서 Apple 애플리케이션을 만들어보자. 단, iOS 개발자 계정과 macOS 기기를 준비해두어야 한다. 모든 패키지는 Apple 하드웨어로 서명되어야 한다는 Apple의 요구사항으로 인해 실제 소프트웨어 배포 시 위 두 가지가 모두 필요하다.

바로 지금 윈도우로 크로스 플랫폼 macOS 앱 개발을 시작해보자!

 

 

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.