목록앱 (27)
BOID

안녕하세요 HoonIOS입니다. :) 정말 오랜만에 포스팅을 하는 것 같네요 :) 이번 주는 바빠서 포스팅을 제대로 못했습니다. ㅠㅠ 이번에는 텍스트 필드 델리게이트을 공부하던 중 나왔던 최초 응답자에 대해 포스팅을 하려고 합니다. 최초 응답자 란? 우선 최초응답자를 설명하기 전에 UIWindow객체를 알아야 합니다. UIWindow 객체란 사용자에 가장 가까이 위치한 객체입니다. 사용자로부터 발생하는 터치 관련 이벤트를 내부 객체로 전달하는 역할을 담당합니다. 그냥 이렇게 글로보면 모르시겠죠? 재미도 없고.... 자 다음 view의 계층에서 UIWindow객체의 위치를 보겠습니다. 왼쪽에 있는 파란색 층이 UIWindow층이 됩니다. 오른쪽 층을 보시면 UIWindow는 뷰 컨트롤러, 뷰를 포함하고 있..

안녕하세요 HoonIOS입니다. :) 지금까지 메시지(알림창)인 alert에 대해 포스팅을 했습니다. 근데 메시지를 사용하면 앱이 백그라운드에 있거나 앱이 종료되어있을 때 알림이 가지 않는 단점이 있습니다. . . . 그래서 이번에는 이 단점을 해결할수 있는 로컬 알림에 대해 알아보겠습니다. 로컬 알림이란? - 로컬 알림은 앱 내부에서 만든 특정 메시지를 iOS 알림 센터를 통해 전달하는 방법입니다. - alert와 다르게 앱이 종료되었거나 백그라운드 상태일 때에도 알림 메시지를 전달할 수 있는 특징이 있습니다. - 앱 내부에서 사용자에게 보여줄 메시지를 미리 구성하고 발송될 시각을 iOS 스케줄러에 등록을 해놓으면 자동으로 발송이 되는 형식입니다. - 로컬 알림을 구현할 때 작업은 뷰 컨트롤러가 아닌 ..

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

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

안녕하세요 HoonIOS입니다. :) 저번에는 프레젠테이션 방법을 이용해서 값을 전달하는 방법에 대해 알아봤습니다. boidevelop.tistory.com/34 [iOS] 데이터 직접 전달하는 방식 (동기방식) -HoonIOS 안녕하세요 HoonIOS입니다 .:) 안녕하세요 저번 포스팅에는 데이터를 주고받는 방법인 동기 방식, 비동기 방식에 대해 알아봤습니다. https://boidevelop.tistory.com/33 [iOS] 다른 뷰컨트롤러와 데이터 주고 boidevelop.tistory.com 혹시 안 읽어보셨으면 읽고 오시면 좋을 거 같아요 이어지는 부분도 있거든요!!! 내비게이션 컨트롤러의 값을 전달하는 방식은 앞 포스팅에서 이야기한 프레젠테이션 방법과 같습니다. 단지 다른점은 화면을 전환하..

안녕하세요 HoonIOS입니다 .:) 안녕하세요 저번 포스팅에는 데이터를 주고받는 방법인 동기 방식, 비동기 방식에 대해 알아봤습니다. https://boidevelop.tistory.com/33 [iOS] 다른 뷰컨트롤러와 데이터 주고받기 - HoonIOS 안녕하세요 HoonIOS입니다. :) 이번에는 뷰 컨트롤러들 사이에 값을 주고받는 방식인 직접 전달하는 방식, 간접 전달하는 방식에 대해 포스팅을 해보겠습니다. 뷰 컨트롤러들 사이에 값을 주고받 boidevelop.tistory.com 따라서 이번에는 동기방식으로 데이터를 주고받는 방법, 다음에는 비동기와 세그웨이를 통해 데이터를 주고받는 법에 대해 포스팅을 하겠습니다. * 다시 간단하게 동기 방식에 대해 알아보겠습니다. - 저장소를 거치지 않고 다..

안녕하세요 HoonIOS입니다 :) 저번 ARC에 대한 포스팅을 할때는 인스턴스끼리의 강한참조를 했는데요, 이번에는 클로저의 값 획득 특성 때문에 발생하는 클로저의 강한 참조, 강한참조의 순환에 대해 알아보겠습니다. 클로저의 강한참조란? - 클로저의 강한참조는 클로저가 인스턴스의 프로퍼티일 때나, 클로저의 값 획득 특성 때문에 발생을 합니다. * 예를들어 - 클로저 내부에서 인스턴스의 프로퍼티에 접근할 때나 클로저 내부에서 인스턴스의 메소드를 호출할때 값 획득이 발생할수 있는데 이 경우 모두 클로저가 self를 통해 획득하므로 강한 참조 순환이 발생을 합니다. - 클로저의 강한참조 순환의 문제가 발생하는 예시를 살펴보겠습니다. - 결과부터 설명을 하자면 Person 클래스의 인스턴스를 선언해준 Lee 프..

안녕하세요 HoonIOS입니다. :) 저번 시간에는 ARC의 개념에 대해 간단히 포스팅했습니다. 이번에는 ARC의 참조 관계의 종류에 대해 포스팅을 하겠습니다. ARC와 강한참조의 관계 - 강한참조란 인스턴스가 계속해서 메모리에 남아있어야 하는 명분을 만들어주는 것입니다 * 강한 참조의 특징 인스턴스의 메모리참조가 0이 되면 메모리가 해체되는데, 인스턴스를 다른 인스턴스의 변수, 상수등에 할당할 때마다 강한 참조가 사용되 참조횟수가 1이 증가하고, 강한참조를 사용하고 있는 변수, 상수에 nil값을 주면 인스턴스의 참조횟수가 1이 감소합니다. - 아래 예시는 인스턴스를 처음 변수에 넣어 메모리에 생성 후 hoon2, hoon3에 할당해주는 것입니다. - 왼쪽의 예시는 혹시 hoon1에만 이니셜 라이저로 인..