렌파이는 iPhone과 iPad 기기에서 작동하는 iOS 앱 만들기를 지원합니다. iOS 앱을 만들기 위해서는 Xcode IDE처럼 애플에서 개발한 프로그램이 필요하기 때문에 iOS 앱은 매킨토시 컴퓨터에서만 만들 수 있습니다.
iOS에서 작동하는 렌파이가 사용하는 라이브러리 가운데 일부는 GNU 약소/라이브러리 일반 공중 사용 허가 라이선스를 사용합니다. 렌파이 게임을 배포하고자 한다면 해당 라이선스를 준수해야 합니다. 다음과 같은 문장을 앱 설명에 포함하면 충분하다고 생각하지만, 확실히 하려면 변호사에게 확인해보시기 바랍니다.
This program contains free software licensed under a number of licenses, including the GNU Lesser General Public License. A complete list of software is available at http://www.renpy.org/doc/html/license.html.
현재 렌파이의 iOS 지원 기능은 작업 중입니다. App Store에 게임을 배포하기 위해 사용되어왔으나, 기본 렌파이 인터페이스가 애플 가이드라인을 준수하지 않으므로 일부는 수정해야할 것입니다.
제작자 여러분의 게임이 애플 앱스토어에 승인 절차를 거쳐 어떤 결과를 얻었는지 전달 받는다면 감사하겠습니다.
iOS 플랫폼은 안드로이드와 비슷하나, 렌파이가 지원하는 마우스 기반 플랫폼과는 다릅니다. 안드로이드 플랫폼 차이점 페이지에 적힌 모든 내용은 iOS 플랫폼에서도 적용됩니다.
iOS는 MultiPersistent 시스템을 지원하지 않습니다.
iOS 에서 지원하는 비디오 형식 목록은 이곳. 에서 확인하세요.
렌파이에서는 테스트 목적으로 두 가지 iOS 에뮬레이션 모드를 지원합니다. 이 모드는 런처의 iOS 화면에서 접근할 수 있습니다. 두 가지 모드는 전부 터치 화면 환경을 구현하기 때문에 이벤트들은 마우스 버튼이 눌렸을 때에만 게임에 전달될 것입니다.
이 에뮬레이터들로 프로젝트를 빠르게 테스트해 볼 수는 있겠지만, 가장 좋은 것은 실제 하드웨어에서 구동시켜 보는 것입니다. 에뮬레이터는 사용자의 손가락 크기와 같은 인적 요소에는 대응할 수 없습니다.
iOS용 렌파이 게임의 배포판을 만드는 과정은 렌파이가 지원하는 다른 플랫폼의 배포판 만들기 과정보다 복잡합니다. 일단은 이 글을 읽는 제작자가 iOS 앱을 만든 경험이 있거나, 애플의 지시 사항을 따라갈 수 있는 것으로 간주할 것입니다.
렌파이 게임의 배포판을 만들기 전에, 우선 iOS 앱을 만들기 위해 매킨토시를 설정해야 할 것입니다. 이 말은 Mac에 Xcode 를 설치하고, iOS 개발자 프로그램에 등록한 다음, 앱을 iOS 기기에서 작동할 수 있도록 하는 권한 설정 프로필을 만들어야 한다는 의미입니다.
이것들을 설정하는 방법은 애플에서 작성한 앱 배포 길라잡이 설명서에서 설명하고 있습니다. 설명서를 잘 읽은 다음, 임시로 앱 배포판을 하나 만들고 나서 렌파이 게임의 배포판을 만들어볼 것을 추천합니다.
iOS 앱 만들기의 첫 번째 단계는 Xcode 프로젝트를 만드는 것입니다. 렌파이 런처의 iOS 메뉴에서 "Xcode 프로젝트 만들기" 를 선택하면 됩니다.
Xcode 프로젝트의 이름은 런처에 표시된 이름을 기반으로 삼아 자동으로 선택됩니다. 프로젝트는 이 이름에 따라 수정할 수 있으나, 이렇게 수정된 내용은 Xcode 에서 수정할 수 없습니다.
이런 방법으로 만들어진 Xcode 프로젝트는 프로젝트를 생성한 현재 렌파이 버전의 고유한 프로젝트입니다. 렌파이를 업데이트한 뒤에는 반드시 Xcode 프로젝트를 새로 만든 다음, 프로젝트 수정 사항을 반복해서 적용해야 합니다.
렌파이에서 프로젝트를 만든 다음에는 런처에서 "Xcode 실행하기" 버튼을 선택해 프로젝트를 Xcode에서 불러올 수 있습니다. Xcode에서 프로젝트를 열었다면, 빌드해서 iOS 기기에 설치할 수 있습니다.
"Xcode 프로젝트 업데이트하기" 버튼을 선택하면 최신 렌파이 프로젝트가 Xcode 프로젝트에 복사됩니다. 프로젝트에서 사용하는 파일이 변경되었을 때는 적합한 기능이나, 렌파이 엔진 자체가 업데이트된 경우에는 적합하지 않습니다.