목록개인공부 (86)
BOID
안녕하세요 HoonIOS입니다. :) 지금까지 메시지(알림창)인 alert에 대해 포스팅을 했습니다. 근데 메시지를 사용하면 앱이 백그라운드에 있거나 앱이 종료되어있을 때 알림이 가지 않는 단점이 있습니다. . . . 그래서 이번에는 이 단점을 해결할수 있는 로컬 알림에 대해 알아보겠습니다. 로컬 알림이란? - 로컬 알림은 앱 내부에서 만든 특정 메시지를 iOS 알림 센터를 통해 전달하는 방법입니다. - alert와 다르게 앱이 종료되었거나 백그라운드 상태일 때에도 알림 메시지를 전달할 수 있는 특징이 있습니다. - 앱 내부에서 사용자에게 보여줄 메시지를 미리 구성하고 발송될 시각을 iOS 스케줄러에 등록을 해놓으면 자동으로 발송이 되는 형식입니다. - 로컬 알림을 구현할 때 작업은 뷰 컨트롤러가 아닌 ..
안녕하세요! HoonIOS입니다. :) 저번에는 버튼 클로저에 대해 알아봤습니다. 버튼을 눌렀을때의 동작을 구현했는데요 아래 읽고 오시는 걸 추천드립니다. :) boidevelop.tistory.com/56 [iOS] UIAlertController 응용하기 (버튼 클로저) - HoonIOS 안녕하세요 HoonIOS입니다. :) 저번에는 UIAlertController를 구현하는 것을 포스팅해봤습니다. 여기서 응용하는 것이니 기초부터 튼튼하고 오시는 걸 추천드립니다. boidevelop.tistory.com/50 [iOS] 메시지창 boidevelop.tistory.com 이번에는 alert창에 텍스트 필들르 추가하는 방법에 대해 포스팅하겠습니다. 텍스트 필드를 가지는 메시지 창 만들기 - 알림 창은 메..
안녕하세요 HoonIOS입니다. :) ( 우선 포스팅을 하기 전에 여기에 있는 예시 및 조건은 다중스레드가 아닌 단일 스레드에서 컴파일, 실행이 된다고 가정을 하는 것입니다. ) 스위프트는 상당히 안전을 중요하게 생각하는 언어입니다. 그중에서 메모리의 안전한 접근에 위험을 줄이도록 장치를 두었는데요, 그중에 대표적인 것이 변수를 사용하기 전에 initalize를 하고 해제된 메모리에 접근을 할 수 없도록 하는 것이 있습니다. 사실 스위프트는 컴파일러에서 메모리를 자동으로 관리해서 굳이 신경을 쓸 필요가 없는데요. 그 이유는 메모리 접근 충돌이 생길만한 코드를 미리 알려주는 방식으로 관리가 되고 있습니다. 메모리 접근 충돌에 대해 * 메모리에 접근을 하는 방법 3가지 개발자가 변수에 값을 할당 함수의 전달..
안녕하세요 HoonIOS입니다. 지난 포스팅에 사용자에게 알림 메시지 보내는 종류와 특징, 중요성에 대해 포스팅을 했는데요 이번에는 메시지 창 메시지 창 알림에 대해 알아보고 UIAlertController를 통해 메시지 창을 띄우는 것을 해보겠습니다. boidevelop.tistory.com/48 [iOS] 사용자에게 메시지를 전달하는 방법에 대해 - HoonIOS 안녕하세요 HoonIOS입니다. :) 앱을 개발하다 보면은 사용자한테 메시지를 전달하고 싶은 내용이 있습니다. 때론 사용자에게 명시적인 메시지를 전달해야 될 때가 있습니다. 예를 들어 .... 서버 점 boidevelop.tistory.com 메시지 창 - 메시지 창의 목적은 앱 실행 도중에 사용자에게 메시지를 전달하고 의사를 입력받기 위한..
안녕하세요 HoonIOS입니다. :) 앱을 개발하다 보면은 사용자한테 메시지를 전달하고 싶은 내용이 있습니다. 때론 사용자에게 명시적인 메시지를 전달해야 될 때가 있습니다. 예를 들어 .... 서버 점검을 한다고 알린다거나 오랫동안 접속을 안 했을 시 초대 알림을 보낸다는 등이 있습니다. 이렇게 사용자한테 메시지를 전달하는 방법은 총 3가지가 있습니다. 메시지(알림창) - alert 로컬 알림 - UserNotification 서버 알림(푸시 알림) - APNs 메시지 창이란? - 메시 자창은 사각형 박스 안에서 버튼을 눌러 의사를 표현하도록 하는 창이 알림 창입니다. - 메시지 창은 한 가지 단점이 있는데 바로 앱이 실행 중일 때만 동작을 한다는 점입니다. 즉 사용자에게 바로바로 메시지를 전달해야 할 ..
안녕하세요 HoonIOS입니다. :) 후처리인 defer에 대해 알아보겠습니다. 크게 defer는 코드 블록을 나가기 전에 무조건 꼭! 꼭! 꼭! 실행되는 코드라고 생각하시면 됩니다. defer란? - defer구문을 사용하면 현재 있는 코드 블록을 빠져나가기 전에 꼭 실행해야 하는 코드를 작성해줄 수 있습니다. - defer구문의 특징은 오류가 발생해서 코드블록을코드 블록을 나가든, 정상적으로 코드 블록을 나가든 defer구문은 코드가 블록을 빠져나가기 전에 무조건 실행이 됩니다. ( 따라서 만약 파일을 열고 사용하고 있다가 에러가 발생해서 코드가 블록을 빠져나가게 되면 그전에 그 파일을 정상적으로 닫아 메모리 해제를 해야 되는데 그때 defer구문 내부의 코드를 실행시켜 정상적으로 메모리를 해제시켜줄..
안녕하세요 HoonIOS입니다. :) 저번에는 try를 통한 오류를 처리하는 방법과 do-catch문을 통해 오류를 잡는 부분에 대해 알아봤습니다. boidevelop.tistory.com/40 [swift] 함수에서 발생한 오류 알리기(try ,try! ,try? , do - catch) - HoonIOS 안녕하세요 HoonIOS입니다. :) 저번에는 오류처리의 정의와 Error 프로토콜, throw에 대해 알아봤습니다. 이제는 오류를 처리하는 방법인 try, try?, try!, Do - catch에 대해 알아보겠습니다. 함수에서 발생 boidevelop.tistory.com 이번에는 다시 던지는 rethrows키워드에 대해 알아보겠습니다. 다시 던지기 (rethrows) - 함수나 메서드 rethr..
안녕하세요 HoonIOS입니다. :) 이번에는 코코아 터치 프레임워크에서 제공하는 UserDefaults객체로 값을 주고받는 방법에 대해 포스팅을 하겠습니다. UserDefaults 특징 & 저장 가능 타입 - UserDefaults로 값을 저장하면 앱이 삭제되지 않은 이상 값은 사라지지 않는 반영구적으로 유지가 된다는 장점을 가지고 있습니다. - 로그인 여부, 설정 정보등 간단한 것을 저장하는 경우가 많습니다. - UserDefaults객체는 plist파일을 이용하여 값을 내부적으로 저장하는데 NSDate, NSString, NSNumber, NSData, NSArray, NSDictionary클래스 타입, 스위프트에서 제공하는 기본 자료형까지 객체에 그대로 저장할 수 있습니다. * NSDate, NS..