개발을 하다보면 이런 저런 라이브러리들이 필요하기 마련


Java에 maven이 있다면 ios는 cocoapods인듯 함


gem을 사용하여 설치가 가능, 맥은 ruby가 설치 되어 있기 때문에 그냥 설치 가능


$ sudo gem install cocoapods
$ pod setup

설치 한 거 삭제는


$ sudo gem uninstall cocoapods



설치가 완료되면 Podfile생성 하기

$ pod init
$ open -e Podfile



open -e 명령어를 통해 생성된 Podfile를 수정하고


$ pod install


라이브러리가 추가된 프로젝트를 열 때는 project 파일로 여는 게 아닌 !!

아래 명령어로 열어야 한다.

사실 pod install 끝나고 보면 알려 주고 있긴 하지만 지나치기 쉬우니까... -ㅅ-

$ open {ProjectName}.xcworkspace


ios 개발 시 LaunchScreen.xib를 통하여 첫 화면을 뛰우기 마련인데


아무리 ImageView를 넣어도 이미지가 안 뜸...

이리저리 구글을 뒤져 봤더니 LaunchScreen에 들어가는 이미지는 Icons폴더에 넣으면 안되는 듯 ?!


그냥 Supporting Files하위에 넣었더니 잘됨...

코드 자동 맞추기 ( 열 정렬)

블럭지적 -> 우 클릭 -> Structre -> Re-Indent


좌, 우 정렬

왼쪽 : Cmd + ]

오른쪽 : Cmd + [

Swift에서 url 호출 시 한글이 포함되면 nil이 된다.


url중 한글을 인코딩 하기


var baseUrl = "https://www.google.co.kr/?gws_rd=ssl#newwindow=1&q="

        var query = "한글"

        var encodeQuery = query.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)

        var reuqestUrl = baseUrl +  encodeQuery!


기본 아이폰 개발을 보면 tableView 연동 시 데이터를 고정적으로 하게 되어 있다.


네트워크 통신을 후 값을 할당 했더니...아무것도 없다 -_-


tableView를 찍기 위한 배열을 Count 해봐도 0...


순서를 보니...

고정 배열 일 때는 고정 배열 선언 후 tableView가 로드 되지만...


네트워크 통신을 하게 되니...tableView가 로드 된 후 네트워크 통신 ..


초큼 뒤져보니...tableView.reloadData() 가...


그래도 로그상은 데이터를 빨리 조회하는 데 tableView에 바인딩 되는 건 느리다...


해결책이 필요 하다.


+ Recent posts