본문 바로가기

Developer/iOS, Swift27

[iOS] 탭바 Tab Bar Controller 사용하기 (feat. 안드로이드 Bottom Navigation View) 이번 포스팅에서는 다수 앱에서 사용중인 TabBar Controller에 대해 다뤄보겠습니다. 탭바 레이아웃은 안드로이드로 치면, bottom Navigation view와 유사한 기능을 하며, 화면 하단에 여러 탭을 구현할 수 있습니다. 아이폰 개발을 공부하면서 느낀 건, Xcode의 스토리보드 기능이 막강하다는 것입니다. 컨트롤러를 심어주면 바로바로 화면에 나타나서, 앱을 굳이 빌드-실행하지 않아도 어느정도의 뷰 확인이 가능합니다. 반면 안드로이드는 코드로 대체되는 등 매번 빌드-앱 실행해서 결과물을 확인했던 것 같습니다.Tab Bar Controller 사용하기먼저 새 프로젝트를 시작하고, 스토리보드에서 기본 뷰를 클릭한 뒤, Editor - embeded in - Tab bar controller.. 2019. 8. 25.
[iOS] Segue로 화면 간 데이터 전달하기 (Feat. 안드로이드 Intent) 이번 포스팅에서는 안드로이드의 intent와 유사한 기능을 하는 데이터 전달 방법 중 세그웨이를 이용한 방법에 대해 알아보겠습니다. 특히 그중에서도 인텐트의 역할에 초점을 맞춰, 세그웨이를 통한 전달을 비교해보겠습니다. 안드로이드 intent의 경우, 동작 방식은 다음과 같습니다. Intent intent = new Intent(PreviousActivity, NextActivity); intent.putExtra("key", "value"); startActivity(intent); 이런 식으로 화면 전환과 데이터 전달에 대한 코드가 아주 간결했는데요. 이미 인텐트를 선언할 때부터 이동할 클래스파일을 지정하기 때문인 것 같습니다. 반면 세그웨이 데이터 전달은 이보다는 다소 복잡하게 느껴질 수 있습니다... 2019. 8. 20.
[iOS] AlamoFire로 서버 통신하기 (feat. Retrofit 안드로이드) 이번 포스팅에서는 가장 먼저 해보고 싶었던 서버 통신 라이브러리, AlamoFire에 대해 다루겠습니다. (아직 공부중인 관계로, 완벽한 정보는 아닌 점 감안하고 보시기 바랍니다.) AlamoFire 안드로이드에 retrofit이 있다면, iOS에는 Alamofire가 있습니다. 즉, 두 라이브러리 모두 웹 주소를 가지는 서버와 통신할 때 매우 유용합니다. retrofit에 대한 설명은 여기에서 보실 수 있습니다. 먼저 Alamofire 에 대한 설명을 한 후에, retrofit과 비교해보겠습니다. 목적: Alamofire을 통해 JSON형태의 데이터를 가져오고, view에 띄우기 (총 10개의 데이터) CocoaPod를 통해 AlamoFire을 설치합니다. 설치 방법은 간단합니다. cocoaPod를 i.. 2019. 8. 19.