@못못님
저도 이건 봤었던건데 파이썬 라이브러리를 임포트 하거나 그런건 불가능한 것 같더라구요ㅜ 그래도 답변 감사합니다!
얼인1
IP 211.♡.238.38
01-30
2019-01-30 19:45:45
·
요즘 특정 언어로만 되어 있는 라이브러리가 더 드물거 같은데 어떤 라이브러리인가요?
ECMs
IP 61.♡.86.85
01-30
2019-01-30 20:11:41
·
@얼인2님
konlpy나 mecab입니당!
자믄자믄
IP 220.♡.55.136
01-31
2019-01-31 02:03:21
·
안됩니다. 접근 방식을 바꾸셔야 해요.
열심히 찾아보셔도 소용없습니다. "불가능"은 아니지만 현실적으로 말도 안되고 효용이 0에 수렴합니다.
혹시 미련가지실까봐 단호하게 말씀드리는 거에요.
꼭 그 라이브러리를 사용하고 싶으시다면 원격지, 서버에 설치해두고 요청하면 서버에서 결과를 구한 후 돌려주는 형태로 구성을 하셔야합니다.
ECMs
IP 61.♡.86.85
01-31
2019-01-31 02:15:06
·
@iolate님
넵.. 그래서 다른 방식으로 구현해보고 있습니다ㅠ
자믄자믄
IP 220.♡.55.136
01-31
2019-01-31 02:19:44
·
설명을 하려니 너무 한도 끝도 없이 길어지네요...
일단 다른 이유 다 제쳐두고,
iOS 는 정책상 메인 앱 외에 추가 프로세스를 실행하는 것을 허용하지 않습니다.
서버에 요청하지 않고 로컬안에서만 해결한다는 가정하에, iOS 앱에서 "파이썬을 호출" 하는 행위 자체가 보안 정책에 의해 막혀 있습니다.
하고 싶은 작업을 하시려면 아래 방법 중 하나를 선택하셔야 할 것 같네요.
1. 사용하시려는 라이브러리의 알고리즘을 분석해서 그걸 objc / swift 로 직접 다시 구현
2. 앱에서 서버로 요청을 하고, 서버에서 파이썬 등등 작업을 돌리고 결과를 얻은 다음 앱으로 반환
3. iOS 용으로 작성된 비슷한 목적의 다른 라이브러리를 찾아서 사용
자믄자믄
IP 220.♡.55.136
01-31
2019-01-31 02:20:47
·
@ECMs님 어떻게 댓글을 달까 쓰고 지우면서 고민하는 사이에 답변을 달아주셨었네요...ㅎㅎ
위에 댓글을 보니 konlpy 를 사용하고 싶다고 하셨는데, 이 라이브러리는 또 내부적으로 자바를 사용하는 것으로 알고 있습니다.
그래도 다른 방식을 찾아보고 계시다니 다행이네요..
ECMs
IP 61.♡.86.85
01-31
2019-01-31 02:23:22
·
@iolate님
넵 자세한 답변 너무 감사합니다ㅜ 사실 서버 구현만 한다면 나중에 간편하겠지만 유지보수도 문제고 속도적인 문제도 있어서 Swift 내에서 다시 구현해보고 있습니다! 아직 완성된 것은 아니지만 며칠만 더 하면 완성할 수는 있을 것 같네요. PC에서 하던 방식 그대로 작업하면 되겠다고 생각했는데 너무 안일했네요ㅠ
iOS 정책을 간과 했군요. 처음 질문 보고 ‘이게 되던가?’하긴 했는데.. 찾아 보니 나오긴 하고, 그래서 피드백 공유를 부탁했던 건데요. 하긴 개발자 개인적으로는 가능 하겠네요.
드랍박스도 내부적으로 파이선 돌리는 걸로 아는데, macOS용 앱스토어도 동일한 정책일 지 궁금하네요.
모노모
IP 211.♡.231.102
02-05
2019-02-05 20:27:51
·
iOS 정책상 스크립트 언어나 동적 생성 코드를 불러서 실행하는 프로그램을 만드는 것 자체가 금지죠. 웹킷을 통한 자바스크립트 실행 정도만 허용되고 나머진 앱 검수 중에 발견되면 리젝트 이유가 됩니다. 보안상 그렇다는데 파인썬 라이브러리를 호출하려면 최소한 파이썬 인터프리터가 필요한데 정책 위반이 될 가능성이 높습니다.
간단한 라이브러리라면 파이썬을 다른 컴파일 언어로 변환해서 사용하는 방법이 있을 수 있겠습니다.
파이썬을 자바나 C로 바꾸는 툴들은 있습니다.
맥로드
IP 50.♡.24.126
02-20
2019-02-20 16:07:29
·
라이브러리에서 가져다쓰는 모듈이 많지 않고 오픈 소스면 직접 소스 보고 swift로 번역하는 방법이 가장 깔끔하죠
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg 지나치게 큰 이미지의 크기는 조정될 수 있습니다.
일단 아래 쪽 참조해 보세요.
http://martinhoeller.net/running-a-python-script-from-swift/
아래 링크 3번째 댓글의 링크에서 뭔가 답이 나올지도요... 컴파일러를 다루는 거라 좀 까다롭군요.
https://stackoverflow.com/questions/45958664/using-python-library-on-an-ios-swift-project
https://github.com/apple/swift-evolution/blob/master/proposals/0195-dynamic-member-lookup.md
열심히 찾아보셔도 소용없습니다. "불가능"은 아니지만 현실적으로 말도 안되고 효용이 0에 수렴합니다.
혹시 미련가지실까봐 단호하게 말씀드리는 거에요.
꼭 그 라이브러리를 사용하고 싶으시다면 원격지, 서버에 설치해두고 요청하면 서버에서 결과를 구한 후 돌려주는 형태로 구성을 하셔야합니다.
일단 다른 이유 다 제쳐두고,
iOS 는 정책상 메인 앱 외에 추가 프로세스를 실행하는 것을 허용하지 않습니다.
서버에 요청하지 않고 로컬안에서만 해결한다는 가정하에, iOS 앱에서 "파이썬을 호출" 하는 행위 자체가 보안 정책에 의해 막혀 있습니다.
하고 싶은 작업을 하시려면 아래 방법 중 하나를 선택하셔야 할 것 같네요.
1. 사용하시려는 라이브러리의 알고리즘을 분석해서 그걸 objc / swift 로 직접 다시 구현
2. 앱에서 서버로 요청을 하고, 서버에서 파이썬 등등 작업을 돌리고 결과를 얻은 다음 앱으로 반환
3. iOS 용으로 작성된 비슷한 목적의 다른 라이브러리를 찾아서 사용
위에 댓글을 보니 konlpy 를 사용하고 싶다고 하셨는데, 이 라이브러리는 또 내부적으로 자바를 사용하는 것으로 알고 있습니다.
그래도 다른 방식을 찾아보고 계시다니 다행이네요..
드랍박스도 내부적으로 파이선 돌리는 걸로 아는데, macOS용 앱스토어도 동일한 정책일 지 궁금하네요.
간단한 라이브러리라면 파이썬을 다른 컴파일 언어로 변환해서 사용하는 방법이 있을 수 있겠습니다.
파이썬을 자바나 C로 바꾸는 툴들은 있습니다.