안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
모집 마감
외주

등록 일자 2025.01.08.

MacOS 실행 환경 구성 지원

개발

iOS

기타

예상 금액

300,000원

금액 조율 가능

예상 기간

1일

기간 조율 가능

지원자 수

2명

모집 마감일

2025년 01월 15일

예상 시작일

계약 체결 이후, 즉시 시작

진행 분류

기획 상태

프로젝트 경험

협업 예정 인력

우선 순위

관련 기술

C++
macOS
Swift

업무 내용

프로젝트 개요 :
- 유저가 MacOS 디바이스에서 브라우저를 통해 자사의 프로그램을 실행시킬 수 있게끔 하려고 합니다.

현재 준비 상황 :
- 자사의 프로그램은 C++ 프로그램으로서 Unix Executable 파일 형태로 추출되어 있습니다
- 해당 실행 파일을 MacOS의 앱을 통하여 실행하고자 합니다.

사전 검증 질문

지원서 작성시 클라이언트의 질문에 답변해 주세요.

미팅

사전 미팅 방식

클라이언트 위치

경기도 용인시 기흥구

프로젝트 문의 11

비밀 댓글입니다.

2025.01.08. 오후 22:07

nu******

1. 네, C++ 실행파일은 정상 작동 됩니다. 소스 공유는 어려울 것 같습니다.
2. 네, Deeplink라고 생각해주셔도 될 것 같아요. 정확히는 Custom URL Protocol 로 생각하시면 좋을 것 같습니다. 브라우저에 아래와 같이 입력 시 앱을 실행할지 물어보는 프롬프트가 나오면 됩니다.
+ 앱이 실행될 때 브라우저에 입력한 path 값이 인자로 전달 되어야 합니다.

Screenshot 2025-01-08 at 9.27.28 AM.png
Screenshot 2025-01-08 at 9.29.45 AM.png

2025.01.09. 오전 10:42

nu******

테스트용 C++ 코드를 작성 하였습니다. 깃허브 리파지토리에
README를 통해 간단한 테스트 방법과 성공/실패여부 구분 방법에 대해 적어 두었습니다.
아래 README 파트에 해당 내용 공유 드립니다

프로젝트 시작후 Github 계정 알려주시면 내용 공유가 편할듯 합니다 (시작 전이라 여기에 붙여 넣습니다)

README
Overview
This respository contains simple C++ programs to test whether the .app is working correctly. Bundle rmix inside the .app, run the server program to see if running .app gives any outputs.

Description
server: The server program binds to 127.0.0.1:54321 UDP. It prints any messages being received to the console.
rmix: The rmix program sends UDP messages to 127.0.0.1:54321. If the program starts with an argument, it will send the entire argument as the very first message to the server. If the program doesn't start with an argument, it will send the message "No argument given.". In any cases, the program sends HEARTBEAT packet indefinitely after the initial messages are sent.
Build
g++ -o rmix rmix.cpp
g++ -o server server.cpp
Test
Prerequisite : Start the server program.

TEST 1 : Start the .app which contains rmix program.

SUCCESS if server prints "No argument given." and HEARTBEAT onwards.
FAIL if server doesn't print any messages.
TEST 2 : Type rmix:// into the browser and open the .app from the prompt.

SUCCESS if server prints "rmix://" and HEARTBEAT onwards.
FAIL if server doesn't print any messages.
FAIL if server prints "No argument given."
TEST 3 : Type rmix://open/admin into the brwoser and open the .app from the prompt.

SUCCESS if server prints "rmix://open/admin" and HEARTBEAT onwards.
FAIL if server doesn't print any messages.
FAIL if server prints "No argument given."

2025.01.09. 오전 10:44

nu******

아래는 한국어 설명입니다 (내용은 같습니다).

개요
이 리파지토리는 .app이 올바르게 작동하는지 테스트하기 위해 구현된 간단한 C++ 프로그램들을 포함하고 있습니다. .app 내부에 rmix를 번들링하고, server 프로그램을 실행하여 .app 실행 시 출력이 있는지 확인합니다.

설명
server: server 프로그램은 127.0.0.1:54321 UDP에 바인딩됩니다. 수신되는 모든 메시지를 콘솔에 출력합니다.
rmix: rmix 프로그램은 127.0.0.1:54321로 UDP 메시지를 전송합니다. 프로그램이 인자와 함께 시작되면, 전체 인자를 첫 번째 메시지로 서버에 전송합니다. 프로그램이 인자 없이 시작되면, "No argument given." 메시지를 전송합니다. 어떤 경우든 초기 메시지 전송 후에는 HEARTBEAT 패킷을 무기한 전송합니다.
빌드
g++ -o rmix rmix.cpp
g++ -o server server.cpp
테스트
전제 조건: server 프로그램을 시작합니다.

테스트 1: rmix 프로그램이 포함된 .app을 시작합니다.

성공 — server가 "No argument given." 메시지를 출력한 이후 HEARTBEAT를 출력하는 경우
실패 — server가 아무 메시지도 출력하지 않는 경우
테스트 2: 브라우저에 rmix://를 입력하고 프롬프트에서 .app을 엽니다.

성공 — server가 "rmix://"와 이후 HEARTBEAT를 출력하는 경우
실패 — server가 아무 메시지도 출력하지 않는 경우
실패 — server가 "No argument given."을 출력하는 경우
테스트 3: 브라우저에 rmix://open/admin을 입력하고 프롬프트에서 .app을 엽니다.

성공 — server가 "rmix://open/admin"과 이후 HEARTBEAT를 출력하는 경우
실패 — server가 아무 메시지도 출력하지 않는 경우
실패 — server가 "No argument given."을 출력하는 경우

2025.01.09. 오전 10:45

비밀 댓글입니다.

2025.01.09. 오후 13:36

nu******

DNS나 네트워크 후킹이 필요하지 않습니다. macOS에서 커스텀 URL 스킴은(rmix://) 운영체제 수준에서 처리되는 것으로 알고 있습니다. Info.plist에 URL 스킴 등록을 하고 앱 내부에서 URL 처리 구현을 하면 되는 것으로 알고 있는데 확인 부탁 드립니다.

2025.01.09. 오후 15:31

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.example.myapp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>remix</string>
</array>
</dict>
</array>
이렇게 하신다는 것이 군요. 착각했습니다.

2025.01.09. 오후 16:14

nu******

혹시 내일 오전 9시경 카톡콜 이나 구글챗 가능 하실까요?

2025.01.09. 오후 16:20

비밀 댓글입니다.

2025.01.09. 오후 16:44

nu******

프로젝트 진행 해도 될까요?

2025.01.10. 오후 16:35

비밀 댓글입니다.

2025.01.13. 오후 12:09

nu******

지원 내용이 보이지 않아서 위시캣에 문의중 입니다. 답이 오는대로 진행 하겠습니다,

2025.01.13. 오후 18:59

모집 중인 다른 프로젝트

예상 금액18,000,000원
예상 기간45일

개발

안드로이드 외 1개

중개ㆍ매칭 플랫폼

📔외주
AndroidiOS
서울특별시 강남구
·  등록일자 2025.01.06.
프라이빗 매칭
클라이언트의 요청을 받은 파트너에게만
공개되는 비공개 프로젝트입니다.
모집 중

환자 및 간병인 매칭 플랫폼 구축

예상 금액50,000,000원
예상 기간90일

개발 · 디자인 · 기획

웹 외 2개

중개ㆍ매칭 플랫폼

📔외주
AndroidiOS
서울특별시 성동구
·  등록일자 2025.01.06.
예상 금액250,000원
예상 기간1일

개발 · 기획

웹 외 3개

기술 자문ㆍ가이드 외 1개

📔외주
서울특별시 강남구
·  등록일자 2025.01.06.
예상 금액15,000,000원
예상 기간60일

개발 · 디자인 · 기획

안드로이드 외 1개

기타

📔외주
서울특별시 중구
·  등록일자 2025.01.06.
예상 금액12,000,000원
예상 기간60일

개발 · 디자인

안드로이드 외 1개

ChatGPTㆍ챗봇

📔외주
React Native
서울특별시 강남구
·  등록일자 2025.01.07.
프로젝트 지원하기
로그인하여 편리하게 이용하세요!
내 프로젝트의
적정 견적이 궁금하신가요?
등록 후 상담받기
비슷한 내용으로 상담받기
MacOS 실행 환경 구성 지원
예상 금액
300,000원
예상 기간
1일
C++ macOS Swift
프로젝트 개요 : - 유저가 MacOS 디바이스에서 브라우저를 통해 자사의 프로그램을 실행시킬 수 있게끔 하려고 합니다. 현재 준비 상황 : - 자사의 프로그램...
등록한 프로젝트는 바로 공개되지 않으며, [검수 중] 메뉴에서 수정가능합니다.