iOS
-
iOS - Remote NotificationiOS 2020. 12. 14. 15:43
Remote Notification Remote Notification의 또 다른 이름은 Pust Notification 줄여서 push라고 부르기도 함 Remote Notification의 구현 방식은 대부분 Local Notification과 비슷하다 UserNotification freamwork를 사용해서 권한을 요청하는 부분도 동일하고 delegate 구현 패턴도 동일하다 사용자 입장에서는 Local Notification과 Remote Notification의 차이가 없다. 표시되는 UI도 동일하고 상호작용 방식도 동일하다 하지만 원격서버에서 전달되기 때문에 차이점도 있다. 먼저 Remote Notification을 실제로 전달하는 서버는 애플이 관리하는 서버(APNs) APNs 로 Remot..
-
iOS - Local NotificationiOS 2020. 12. 14. 15:05
Local Notification [알림 설정 ] 알림을 받고 싶은 시점을 선택하면 해당 시점에 사용자에게 알려줌 이 기능이 Local Notification을 통해 구현할 수 있는 대표적인 기능 App에서 Notification을 예약하면 해당시점에 Notification을 전달한다. App이 실행중이라면 App에게 전달하고 실행중이 아니라면 직접 배너를 통해 표시한다. 사용자는 Notification을 통해 중요한 정보나 알람을 빠르게 확인할 수 있다. 또한, Notification에 추가된 action을 통해서 App을 실행하지 않고도 간단한 작업을 수행할 수 있다. Notification 구현은 크게 3단계로 나눌 수 있다. [Asking Permisstion to Use Notification]..
-
iOS - textViewiOS 2020. 12. 14. 12:43
textView textView는 attribute inspector에서 여러가지 속성들을 설정할 수 있다. textField에 값을 입력하고 버튼을 누르면 Label에 입력한 값이 출력하게 하는 코드 import UIKit class TextFieldViewController: UIViewController { @IBOutlet weak var inputField: UITextField! @IBOutlet weak var valueLabel: UILabel! @IBAction func report(_ sender: Any) { // text속성으로 입력된 값을 읽어 온다는 것을 기억하자 guard let input = inputField.text, input.count > 0 else{ return }..
-
iOS - ButtoniOS 2020. 12. 11. 10:50
Button [기본적으로 touch up inside 옵션임] 기본적으로 5개의 기본 타입이 있다. 1. System Type - 가장 일반적으로 사용됨 - 시스템 버튼은 타이틀과 이미지를 직접 생성가능 - 타이틀은 가능한 짧은 동사로 첫문자는 대문자가 관례 2. Detail Disclosure - 부가적인 정보를 모달이나 팝업으로 띄울 때 사용 - 어떤 위치에서든 자유롭게 사용할 수 있지만 대부분 테이블 셀 내부에서 사용 3. info Light / Dark - 앱과 관련된 상세정보나 구성정보를 표시할때 사용 4. add Contact - 주소데이터를 추가할때 사용하는 버튼 - 사용자는 일반적으로 이버튼을 탭하면 주소록관련 기능을 사용할 거라고 예상 * 하지만 반드시 주소록에서만 사용해야 하는 것은 아..
-
iOS - UserDefaultsiOS 2020. 12. 4. 21:37
UserDeafaults란 무엇일까? apple document에는 위와 같이 설명되어 있는데 앱 시작시 key-value 쌍의 정보를 지속적으로 저장하는 사용자의 기본 데이터베이스 인터페이스 정도라고 할 수 있겠다. UserDefaults class는 defaults system과의 상호작용을 위한 프로그램 방식의 인터페이스를 제공한다. 이 defults system은 app 사용자의 설정을 저장하게 할 수 있는데 예를 들어서 앱사용자가 동영상 재생속도 혹은 기타 유저의 개인설정을 설정하면 이를 기억하는 것이다. ㅇㅇ ㅇㅇ 안녕하세요
-
iOS - 개발 로드맵iOS 2020. 12. 3. 10:32
iOS Roadmap Swift Roadmap 개발환경, 사용할 프레임워크를 알아야 한다. 1. xCodeIDE -> Playgroud 에디터에 코드를 입력, 실행, 디버그 가능한지 2. Cocoa Touch 3. Swift 그래서 처음 시작할때는 xCode를 띄우고 자신이 이해할 수 잇는 언어로 설명할 수 있느냐? Swift나 Objective-c같은 알고리즘이나 코딩 절차를 설명할 수 있냐? 모든 문법을 다알아야 하나? 그러면 당연히 좋겠지만 찾아가면서 이런방법도 있고 저런방법도 있구나를 찾아가면서 하면 좋을거같다. [Common Topics] 가장먼저 강조하는건 Human Interface Guideline(ios버전)! 거기에 나오는 용어들 뷰 구성요소 메뉴구성요소 컨트롤들, 어떻게 동작하게 만들..
-
iOS - xCode12 설정iOS 2020. 12. 2. 17:40
xCode 실행 -> Preferences 클릭 General -> Issues : Show live issuse 체크 => 코드에러가 편집기에 표시됨. Accounts -> +버튼 클릭 그리고 Apple ID 등록 이렇게 추가해놓으면 앱 서명과 관련된 복잡한 작업을 xCode가 대신 처리해준다. Behaviors 여기는 xCode에서 이벤트가 발생할때마다 추가로 실행할 액션들을 설정 Succeeds -> Play sound, Notify using bezel or system notification 체크 => 프로젝트가 정상적으로 빌드되었을때 설정한 효과음과 화면 하단 중앙에 빌드 메세지가 표시됨 fail 도 동일하게 하되 Play sound만 바꿔서 Navigation => 파일을 여는 방법을 설정 ..
-
iOS - OutletAndActioniOS 2020. 12. 2. 16:05
iOS - OutletAndAction Scene에 추가되어 있는 ui를 코드와 연결할때는 Outlet이나 Action중 하나로 연결한다. Outlet은 코드를 통해 속성에 접근할때 연결하고 Action은 컨트롤에서 발생한 이벤트를 코드에서 처리할때 연결한다. Outlet은 속성으로 추가되고 반드시 scene과 연결된 클래스 내부에 추가해야 한다. Outlet은 일반속성과는 다르게 @IBOutlet이라고 표시됨 이 특성은 compiler에게 outlet으로 연결된 속성이라는 것을 알려줌 코드 옆에 커넥션웰의 동그라미 안에 꽉찬 동그라미가 있으면 ui와 코드가 연결되어있다는 거고, 빈 동그라미이면 연결 안되어 있는 상태 연결되어 있지 않은 outlet에 접근하면 crush 발생, 연결되어 있지 않은 act..