목록SWIFT (2)
번개애비의 라이프스톼일
Function(Function()) 과 같은 아주 괴랄한 형태의 함수를 만들어보았다. Swift에서는 싱글톤이나 자주 사용하는 클래스나 함수를 만들때 유용하게 사용할 수 있다. Escaping을 통해 부모함수에 자식함수를 입력할 수 있도록 조치하고, DispatchGroup을 통해 부모함수를 실행하되, Semaphore를 통해 쓰레드 제어를 한다. 부모함수가 실행이 완료되면, Dispatch된 함수의 Notify를 이용하여 자식함수를 실행한다. 자식함수는 Void형태의 변수로 담아두고 부모함수를 선언할때 해당 변수를 매개변수로써 실행해주면 된다. 아래는 소스코드 //자식함수(나중에 실행될 함수) let input_func = { print("WooooooooooOW") } //부모함수(먼저 실행되는 함..
Swift 로 iOS 개발을 하다보면, 알림권한을 받아와 푸시메시지를 보내거나 내부적인 처리를 위해서 사용하는 경우가 많다. 알림 권한을 피치못한 사정으로 인해 반드시 사용해야하는 경우 UIAlert을 통해 앱 설정화면으로 이동시켜 사용자에게 보다 친화적인 서비스개발이 가능하다. 아래 스크린샷은 앱 초기 실행 혹은 포그라운드로 되돌아올때 나타나는 화면예시다. 알림권한 뿐만 아니라 블루투스, 위치권한등도 응용이 충분히 가능하다. 아래는 알림설정을 할 수 있도록 유도하는 UIAlert 소스코드이다. 참고로 싱글톤으로 사용되거나, 부득이하게 ViewController가 아닌 Delegate에 넣어서 사용할 수 있도록, Alert 메시지의 present 처리를 조금 다르게 작성되어 있다. (원래는 present..