목록IOS 시작기 (73)
BOID
안녕하세요, HoonIOS입니다. 저번 포스팅에서는 iOS에서 제공하는 웹뷰에 대해 포스팅을 했습니다. 해당 포스팅에서는 웹에 필요한 여러 기능을 직접 구현해줘야 했는데요, 이제 그 기능 구현을 위해서 제공하는 WKWebView 메서드에 대해 알아보겠습니다. 꿀팁을 하나 드리자면 WebKit 프레임워크에 속해있는 객체들은 WK가 앞에 붙습니다. WK가 앞에 있으면 오 이거 WebKit 프레임워크에서 사용하는 거구나!라고 생각을 하시면 될꺼같습니다. ㅎ 이제 WKWebVIew의 중요, 기본 메서드에 대해 포스팅하겠습니다. WKWebView 기본 메서드 load(_:) 이 메서드는 구현할때 사용했던 메서드로 HTML 파일을 읽어들이 때 사용을 했었습니다. 쉽게 말해 웹페이지를 로드한다고 생각을 하시면 될 거..
안녕하세요, HoonIOS입니다.:) 이번에는 카카오톡 메시지로 url링크가 오고 이것을 누르게 되면 웹페이지가 떠 사용자에게 웹 페이지를 보여주게 되는데요 이럴 때 웹뷰 객체를 사용해서 웹페이지를 뜨게 해 줍니다. 따라서 이번에는 이 웹페이지를 뜨게 도와주는 웹뷰에 대해 포스팅하려고 합니다. :) 웹뷰란? API를 통해서 받은 URL을 호출을 해보면 들어오는 응답 값은 JSON, XML 같은 데이터 포맷이 아니라 HTML로 웹페이지가 들어오게 됩니다. 만약 이렇게 데이터가 들어오게 되면 파싱을 해줄 수가 없습니다. 그래서 이런 HTML데이터를 처리해서 웹페이지로 보여주고 하는 게 웹뷰입니다. 웹브라우저를 구현하는 방법은 4가지가 있습니다. 사파리 앱 호출 UIWebView WKWebView SFSafa..
안녕하세요, HoonIOS입니다. :) 이번에는 테이블 뷰 컨트롤러를 만들지 않고 일반 뷰 컨트롤러에서 테이블 뷰를 구현해 주겠습니다. :) 처음에는 테이블 뷰컨트롤러를 쓰면 되지 굳이 테이블 뷰로 구현해줘야 되나? 그런 생각을 했었는데요 테이블 뷰 컨트롤러는 테이블 뷰를 만들 때 처리해야 되는 많은 것이 구현되어 있어 편안하게 사용을 했지만 단점이 두가지 있습니다. 루트 뷰 자체가 테이블 뷰로 설정되어 있어 테이블 뷰 위나 아래에 컬랙션 뷰를 넣거나 UI를 추가해주고 싶은데 이런 부분에서 제약이 있습니다. 즉 테이블 뷰 컨트롤러 위아래에 뷰를 추가하는 것은 되지만 여러 요구사항을 받아들이기는 힘든 부분이 있습니다. 그럼 간단하게 기본 뷰 컨트롤러 위해 테이블 뷰를 구현해보겠습니다. 테이블 뷰 구현하기 ..
안녕하세요, HoonIOS입니다. :) 비동기와 동기에 대해서는 개발 공부를 하다가 보면 많이 보이는 단어입니다. 비동기는 클로저에서 대표적으로 실행되는 처리입니다. 동기는 음....... 🤨 대표적으로 뭐가 있을까요... 흠.... 우선 비동기와 동기 처리의 뜻을 먼저 살펴보겠습니다. 비동기 & 동기 처리 구분 비동기 처리 기법 - 동시에 처리를 하는것으로 여러 일을 중복으로 처리하면서 실행을 하는 것을 말합니다. - 앞 명령이 일처리를 하고 있다가 추가 일처리가 생기면 아예 새로운 흐름의 일처리가 생기게 됩니다. 동기 처리 기법 - 일이 내려오면 들어오는 순서대로 차근차근 처리하는것을 뜻해 하나의 일을 완료할때까지 다음 일로 넘기지 않는다. ( 자료구조중에서 선입선출 역할일 큐라고 생각이 듭니다. )..
안녕하세요, HoonIOS입니다. 이번에는 페이징 처리에 대해 포스팅하려고 합니다. 많은 앱들이 메모리나 앱 관리를 위해서 많이 구현하고 있으므로 중요한 기술입니다. :) 페이징 처리란? 페이징 처리란 API의 총데이터에서 우리가 읽어오는 데이터는 일부에 불과합니다. 만약에 사용자가 화면에 보여주는 데이터 말고 다른, 더 많은 데이터를 원할 때 데이터를 추가해주는 기능이 필요한데 이것을 페이징 처리라고 하고 간단하게 더보기 기능이라고도 합니다. 페이징 처리기능이 생긴 이유는 API로 부터 받은 데이터는 전체 데이터가 아니라 일부 데이터만 받아오기 때문입니다. 그럼 한번에 받아오면 되잖아?라고 생각하시는 분들이 있을 수 있지만 이렇게 일부 데이터만 받아오는 이유는 몇십건 정도 작은 데이터를 받을 때는 상관..
안녕하세요, HoonIOS입니다. :) 이번에는 API통신을 REST 방식으로 호출하고 GET으로 불러와 테이블 뷰 컨트롤러의 테이블 뷰 셀들에게 뿌려주도록 하겠습니다. ※ 참고 이번 포스팅에서 나오는 API는 꼼꼼한 재은씨 기본 편에서 나오는 API를 통하여 예를들어 포스팅하겠습니다. API를 받아서 영화 앱 구현하기 API를 이용하여 앱을 개발하는 순서 사용할 오픈 API를 검색하여 찾습니다. 오픈 API 사용신청을 하고 인증키를 발급 받습니다. API의 데이터 분석을 합니다. API를 호출해서 데이터를 받아오도록 코드를 구현해 줍니다. 전달 받은 데이터를 파싱해서 사용합니다. 이번에 사용할 API는 https://swiftapi.rubypaper.co.kr:2029/hoppin/movies?vers..
안녕하세요, HoonIOS입니다. :) 저번에 컬렉션 뷰를 구현했는데... 상당히 찜찜한 결과물이 나왔죠...ㅋㅋㅋㅋㅋㅋㅋ boidevelop.tistory.com/86 [iOS] 컬렉션뷰 데이터소스& 델리게이트 구현해보고 뽀시자! - HoonIOS 안녕하세요, HoonIOS입니다. :) 저번 포스팅에는 데이터 소스의 델리게이트 옵셔널 메서드와 데이터 소스의 필수 메서드에 대해 포스팅을 해봤습니다. 이 메서드를 통해서 구현해볼 거라 한번 살 boidevelop.tistory.com 그래서 이번에는 해당 셀들의 레이아웃을 잡아서 화면에 컬렉션 셀들이 보이게 구현을 한번 해보겠습니다. UICollectionView에서 뷰의 레이아웃을 잡기위해서 UICollectionViewFlowLayout 클래스를 사용합..
안녕하세요, HoonIOS입니다. :) 저번 포스팅에는 데이터 소스의 델리게이트 옵셔널 메서드와 데이터 소스의 필수 메서드에 대해 포스팅을 해봤습니다. 이 메서드를 통해서 구현해볼 거라 한번 살짝 갔다 오시는 것을 추천드립니다. :) boidevelop.tistory.com/85 [iOS] 컬렉션뷰의 델리게이트 & 데이터소스 뽀시기 - HooniOS 안녕하세요, HooniOS입니다. :) 저번 포스팅에서는 컬렉션 뷰의 개념에 대해 간단히 포스팅을 해봤습니다. boidevelop.tistory.com/84 [iOS] 컬렉션 뷰란 - HoonIOS 안녕하세요 HoonIOS입니다. :) 이번에 컬렉션.. boidevelop.tistory.com 컬렉션뷰 구현 뽀시기 ※ 구현 이번 예시는 역시 제가 좋아하는 야..