Main 에서 네트워크 작업을 수행하면 안됨 !! AsyncTask 를 사용하여 작업을 수행해야 됨


This exception is thrown when an application attempts to perform a networking operation on its main thread. Run your code in AsyncTask:


출처 :

http://stackoverflow.com/questions/6343166/how-to-fix-android-os-networkonmainthreadexception







#0. cocoa pod란 ?

주소

https://cocoapods.org/


설명

swift, object-c 의 의존성 관리 툴이라 보면 됩니다. (라이브러리 설치 시 관련 라이브러리가 자동으로 설치 되는 툴)



#1. cocoa pod 설치

$ sudo gem install cocoapods


위와 같이 하면 설치 가 됨.


#2. ruby 미설치 또는 버전 오류 해결

하지만 ... ruby 버전 2.2 이상이 설치 되어 있어야 된다는 것 !!


본인 같은 경우 루비 버전이 2.1 이여서 최신 버전으로 재설치 함.


설치는 brew를 통해서 수행 (brew 설치 방법은 일단 생략)


#3. ruby 최신버전 설치


다운로드

curl -L https://get.rvm.io | bash -s stable –ruby


루비 버전 목록 확인

rvm list known


루비 2.4.0 버전 설치 ( 2017.04.14 기준 최신 )

rvm install ruby-2.4.0


루비 버전 확인

ruby -v


루비 버전 변경

rvm use ruby-2.4.0


기본 버전으로 변경

rvm use ruby-2.4.0 --default


( 루비 최신 버전이 설치 완료되면 이제 다시 #1로 가서 재설치 하면 됩니다.)


#4. ruby 설치 시 brew 오류 해결


Requirements installation failed with status: 1.


위와 같은 오류가 나타난 경우에는 


brew link --overwrite --dry-run pkg-config


위와 같이 설정 정보를 덮어씌우고 #3을 재수행 하면 됩니다.





+ Recent posts