목록앱개발 (11)
BOID

안녕하세요 HoonIOS입니다. :) 사용자에게 목록으로 보여주는 화면을 위해 사용되는 UITableViewController에 대해 포스팅하려고 합니다. :) 테이블 뷰 컨트롤러에 대해, 사용하는 이유? 우선 이 컨트롤러에 대해 포스팅하기전에 이 컨트롤러를 왜 쓰는지 알아야겠죠? 이 UI를 사용하는 이유는 방대한(엄청나게 많은) 내용을 앱을 통해 제공해야하고 사용자 입장에서는 효율적으로 내용에 접근을 할 수 있도록 해주기 위해 사용을 합니다. 테이블 뷰 컨트롤러의 특징이 뭐가 있을까요? 이 컨트롤러를 이용하면 수평적 관계의 카테코리나 내용을 병렬로 배열하여 앱의 전체적인 내용을 표현하도록 구성하고 있습니다. 또 다른 컨트롤러인 내비게이션 컨트롤러는 수직적인 관계로 되어있어 직렬로 앱을 구성하고 있습니다..

안녕하세요 HoonIOS입니다. :) 저번에는 이미지 피커 컨트롤러에 대해 포스팅을 했습니다. boidevelop.tistory.com/68 [iOS] 이미지 피커 컨트롤러란? 안녕하세요, HoonIOS입니다. :) 이번에는 이미지 피커 컨트롤러라는 컨트롤러를 포스팅하려고 합니다. 단, iOS 14 이후부터는 PHPickerViewController를 사용합니다. 카메라는 이미지 피커 컨트롤러에서 사 boidevelop.tistory.com 이제는 이미지 피커 컨트롤러에 이벤트를 발생했을 때 수행하는 작업을 하는 이미지 피커 컨트롤러의 델리게이트 메서드에 대해 알아보겠습니다. 이미지 피커 컨트롤러의 델리게이트 메서드 종류 델리게이트 메서드가 호출하는 메서드는 다음과 같습니다. 하나씩 차례대로 알아보겠습니..

안녕하세요, HoonIOS입니다. :) 저번에는 텍스트 필드의 델리게이트에 대해 포스팅을 했습니다. boidevelop.tistory.com/65 [iOS] 텍스트필드 델리게이트 패턴 구현하기 ( 1 / 2 ) -HoonIOS 안녕하세요 HoonIOS입니다. :) 저번에는 델리게이트에 대해 알아봤습니다. boidevelop.tistory.com/64 [iOS] 델리게이트 패턴이란? - HoonIOS 안녕하세요 HoonIOS입니다. :) 이번에는 iOS의 하나의 디자인 패턴인.. boidevelop.tistory.com 이번에는 텍스트필드의 델리게이트 패턴을 통해 델리게이트 메서드를 한번 적용하는 예제를 만들어 보겠습니다. :) 텍스트 필드에 델리게이트 패턴 적용 텍스트 필드에 델리게이트 패턴을 적용해보겠..

안녕하세요 HoonIOS입니다. :) 오늘은 델레 게이트 패턴 공부를 하다가 제일 기본적인 UITextFieldDelegate를 공부하다가 그전에 textField에 대해 알아보려고 합니다. 텍스트 필드란? 우선 기본적으로 애플 문서부터 봐야겠죠? ㅎㅎ 애플 문서를 보면 인터페이스 안에서 편집 가능한 텍스트 영역을 표시하는 객체라고 합니다 ㅎㅎ 쉽게 설명하면 불특정한 값을 입력할 수 있도록 제공하는 사각형의 직사각형 컨트롤러라고 생각을 하시면 됩니다. 어떤 형태인지 사진으로 한번 봐볼까요? 이것은 정말 아무것도 설정하지 않은 순수 그 자체의 기본 텍스트 필드입니다. 만약 텍스트 필드를 스토리보드로 추가해도 이것이 나오고 만약 UI코드로 UITextField로 객체를 만들어서 추가해도 위 같은 기본 텍스트..

안녕하세요 HoonIOS입니다. :) ( 우선 포스팅을 하기 전에 여기에 있는 예시 및 조건은 다중스레드가 아닌 단일 스레드에서 컴파일, 실행이 된다고 가정을 하는 것입니다. ) 스위프트는 상당히 안전을 중요하게 생각하는 언어입니다. 그중에서 메모리의 안전한 접근에 위험을 줄이도록 장치를 두었는데요, 그중에 대표적인 것이 변수를 사용하기 전에 initalize를 하고 해제된 메모리에 접근을 할 수 없도록 하는 것이 있습니다. 사실 스위프트는 컴파일러에서 메모리를 자동으로 관리해서 굳이 신경을 쓸 필요가 없는데요. 그 이유는 메모리 접근 충돌이 생길만한 코드를 미리 알려주는 방식으로 관리가 되고 있습니다. 메모리 접근 충돌에 대해 * 메모리에 접근을 하는 방법 3가지 개발자가 변수에 값을 할당 함수의 전달..

안녕하세요 HoonIOS입니다. :) 앱을 개발하다 보면은 사용자한테 메시지를 전달하고 싶은 내용이 있습니다. 때론 사용자에게 명시적인 메시지를 전달해야 될 때가 있습니다. 예를 들어 .... 서버 점검을 한다고 알린다거나 오랫동안 접속을 안 했을 시 초대 알림을 보낸다는 등이 있습니다. 이렇게 사용자한테 메시지를 전달하는 방법은 총 3가지가 있습니다. 메시지(알림창) - alert 로컬 알림 - UserNotification 서버 알림(푸시 알림) - APNs 메시지 창이란? - 메시 자창은 사각형 박스 안에서 버튼을 눌러 의사를 표현하도록 하는 창이 알림 창입니다. - 메시지 창은 한 가지 단점이 있는데 바로 앱이 실행 중일 때만 동작을 한다는 점입니다. 즉 사용자에게 바로바로 메시지를 전달해야 할 ..

안녕하세요 HoonIOS입니다. :) 후처리인 defer에 대해 알아보겠습니다. 크게 defer는 코드 블록을 나가기 전에 무조건 꼭! 꼭! 꼭! 실행되는 코드라고 생각하시면 됩니다. defer란? - defer구문을 사용하면 현재 있는 코드 블록을 빠져나가기 전에 꼭 실행해야 하는 코드를 작성해줄 수 있습니다. - defer구문의 특징은 오류가 발생해서 코드블록을코드 블록을 나가든, 정상적으로 코드 블록을 나가든 defer구문은 코드가 블록을 빠져나가기 전에 무조건 실행이 됩니다. ( 따라서 만약 파일을 열고 사용하고 있다가 에러가 발생해서 코드가 블록을 빠져나가게 되면 그전에 그 파일을 정상적으로 닫아 메모리 해제를 해야 되는데 그때 defer구문 내부의 코드를 실행시켜 정상적으로 메모리를 해제시켜줄..

안녕하세요 HoonIOS입니다. :) 이번에는 코코아 터치 프레임워크에서 제공하는 UserDefaults객체로 값을 주고받는 방법에 대해 포스팅을 하겠습니다. UserDefaults 특징 & 저장 가능 타입 - UserDefaults로 값을 저장하면 앱이 삭제되지 않은 이상 값은 사라지지 않는 반영구적으로 유지가 된다는 장점을 가지고 있습니다. - 로그인 여부, 설정 정보등 간단한 것을 저장하는 경우가 많습니다. - UserDefaults객체는 plist파일을 이용하여 값을 내부적으로 저장하는데 NSDate, NSString, NSNumber, NSData, NSArray, NSDictionary클래스 타입, 스위프트에서 제공하는 기본 자료형까지 객체에 그대로 저장할 수 있습니다. * NSDate, NS..