목록iOS (128)
꾸준히 안타치기

테이블뷰는 뷰 컨트롤러를 바탕으로 만들어진 특수한 컨트롤러 / 화면전체가 목록으로 이루어진 인터페이스 구현시 사용 정적: 테이블뷰 셀 각각을 프로그래밍적으로 구성하지 않고, 스토리보드에서 직접구성한것 ex) 옵션, 고정된화면에 사용 - Static Cells 테이블뷰컨트롤러 테이블뷰 테이블뷰 셀 콘텐츠뷰 스토리보드에서 일반 VIewController에 TableVIew Controller 끌어다가 놓기 - 테이블 뷰컨트롤러 놓고, 테이블뷰셀 라이브러리에서 갖다 넣기 ListViewcontroller.swift 파일 작성 후 - UI화면과 클래스를 연결한다. TableView안의 셀 선택 하고 - 스타일 설정 identifier의 값을 "ListCell"'로 작성 - ( ListViewcontroller...
https://lena-chamna.netlify.app/post/appdelegate_and_scenedelegate/ [iOS] AppDelegate와 SceneDelegate iOS 13 이후 AppDelegate와 SceneDelegate lena-chamna.netlify.app
문제 상황: UserNotification 프레임워크를 이용해서 로컬 푸시알림을 구현 중, 백그라운드에 들어갈 때 호출되는 메소드 applicationWillResignActive(_:)이 호출되지 않아, 푸시알림이 오지 않는 것 처럼 보이는 일이 발생함. 발생 원인: iOS 13 이후 변경된 생명주기 이벤트 전달 방식 때문임. 백그라운드에 들어갔을 때 호출되는 메소드는 AppDelegate.swift의 applicationWillResignActive(_:)가 아닌, SceneDelegate.swift의 sceneWillResignActive(_:)임. 해결 방법: SceneDelegate의 sceneWillResignActive(_:)에서 처리해주면 됨 참고: developer.apple.com/do..

진행순서 1. 뷰컨1에서 ResultViewController로 전달할 값을 준비한다. 2. ResultViewController에 전달받아서 넣을 변수를 쓴다. 이때 받는 갯수와 타입이 일치해야한다. 3. 뷰컨1에서 ResultViewController의 인스턴스를 직접생성하거나, 이미생성되어 있는 인스턴스의 참조를 읽어온다. 4. 뷰컨1의 버튼에 (이안에 인스턴스작성) 전달값을 담아서 보낸다. 5. ResultViewController에서 값을 받아서 화면에 표기한다. ViewController1. 1.이메일 필드, 스위치상태, 스텝퍼 내용 설정후 전달할 값 준비 import UIKit class ViewController: UIViewController { @IBOutlet var email: UI..
화면전환하는 방법으로 뷰컨트롤러를 직접 호출해 화면을 전환하는 방법이 있다. 이때 호출 하는 방법으로는 스토리보드ID를 설정하고, 호출하려는 뷰컨트롤러에서 스토리보드 ID를 참조하고 self.present을 해준다. 그러면 다음화면으로 이동할수 있다. // 회원가입 버튼 액션 @IBAction func joinBtn(_ sender: Any) { print("RegisterViewController - 회원가입 버튼클릭") // 회원가입 완료 화면으로 넘어가기 guard let uvc = self.storyboard?.instantiateViewController(withIdentifier: "JoinOKVC") else { return } // 화면전환시 애니메이션 타입 uvc.modalTransiti..
https://gyuios.tistory.com/68 iOS) Alamofire 에 대해서 알아보자 Alamofire 에 대해서 알아보기 전에 Foundation Framework 에 대해서 간단하게 알아보자 Foundation Framework 파운데이션 프레임워크는 데이터 처리, 네트워크 처리, 파일 처리와 같은 필수 기능을 제공합니다 gyuios.tistory.com https://duwjdtn11.tistory.com/557 [iOS] Alamofire 소개 및 데모 예제 Alamofire Alamofire 를 사용해보면서 공부한 내용을 정리한다. Alamofire 는 Swift 에서 HTTP 통신을 하기 위해 이용되는 대표적인 오픈소스 라이브러리다. Alamofire 가 제공하는 간략한 기능 소..

Edit Scheme.. Run - Executable을 현재 프로젝트로 설정하고 다시 켜기 빌드안될때 https://chillog.page/66 'Command MergeSwiftModule failed with a nonzero exit code' 해결하기 서론 강의 구독도 끝났고, 추석 연휴도 얼마 안 남았고, 남은 기간 동안 블로그 정리를 조금 하고, 휴식도 좀 취했다. 추석 연휴가 끝나고, 백신 접종 후 다시 공부를 시작하려니 문제가 좀 생겼 chillog.page

JSON 이 뭘까? JavaScript Object Notation > 네트워크를 통해 데이터를 주고 받는데 사용되는 경량의 데이터 형식 > 자바스크립트 언어 에서 객체의 속성을 표현하기 위한 방법으로 사용하기 시작한 데이터 구조 JSON은 name - value 형태의 쌍으로 이뤄져있다. 이때 name은 무조건 String이다. name : value String 기본자료형(정수, 실수,논리값, 문자열 ), 배열, 객체가 들어올수 있다. { } 는 객체를 의미 / 객체는 반드시 name-value의 쌍이다. [ ] 는 배열 JSON에 사용되는 데이터 구조는 크게 2가지 JSON 객체 { 키 : 값 , 키: 값 } 여러 속성을 정의하는 순서 없는 집합 JSON 배열 [객체1, 객체2, 객체3..] 비슷한..
https://youtu.be/RSGfF0qMf4o
https://github.com/scalessec/Toast-Swift GitHub - scalessec/Toast-Swift: A Swift extension that adds toast notifications to the UIView object class. A Swift extension that adds toast notifications to the UIView object class. - GitHub - scalessec/Toast-Swift: A Swift extension that adds toast notifications to the UIView object class. github.com 사용법 1. 코코아팟 설치 2. 임포트하기 import Toast_Swift 3. 사용할 곳에..

코코아팟이란? 외부 라이브러리를 간단하게 설치하게 해주는 유틸 CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트의 종속성 관리자입니다. 87,000개 이상의 라이브러리가 있으며 300만 개 이상의 앱에서 사용됩니다. CocoaPods를 사용하면 프로젝트를 우아하게 확장할 수 있습니다. xcode안에 추가할 라이브러리 작성 프로젝트가 들어있는 폴더 우클릭해서 터미널 새로운 탭 따로열기 pod init (vi Podfile 후 안에 라이브러리 작성 :wq!로 바깥으로 빠져나오기)- xcode안에서 추가안했을때 vi편집기에 직접입력 pod install Cocoa Pod 이용순서 https://youtu.be/QvvJhCTbLTc pod 설치 방법 설치중 에러해결 https://gyu..

https://developer.apple.com/documentation/foundation/notificationcenter/ 옵저버 패턴을 사용하는 노티피케이션 센터와 노티피케이션 ob·serv·er| əbzə́ːrvər | 명사1.관찰자, 관측자; 감시자; 목격자(witness); 〔군사〕 항공 정찰원, 기상 정찰원 ▸ an astronomical observer천체 관측자. 노티피케이션 센터와 노티피케이션 Notification 등록된 노티피케이션에 노티피케이션 센터를 통해 정보를 전달하기 위한 구조체입니다. 주요 프로퍼티 name : 알림을 식별하는 태그 var name: Notification.Name object : 발송자가 옵저버에게 보내려고 하는 객체. 주로 발송자 객체를 전달하는 데 ..

서버링크 "https://randomuser.me/api/?results=20&inc=name,email,picture" 에 있는 정보를 가져와서 테이블뷰에 표현해보자 1. 코코아터치클래스를 만든다. 이름은 NetWorkViewController 생성 2. NetWorkViewController에 UITableViewDataSourse를 추가한다. 3. @IBOutlet weak var tableView: UITableView! 를 작성 4. let cellIdentifier: String = "friendCell" - 셀이름 등록 5. 테이블 내용 작성 6. viewDidApper 작성 7. mainStroyboard로 가서 ViewController에 테이블을 생성 및 연결, 클래스연결, 셀생성 fr..

Grand Central Dispatch (GCD) Grand Central Dispatch(GCD)는 멀티코어와 멀티 프로세싱 환경에서 최적화된 프로그래밍을 할 수 있도록 애플이 개발한 기술입니다. 기본적으로 스레드 풀의 관리를 프로그래머가 아닌 운영체제에서 관리하기 때문에 프로그래머가 태스크(작업)을 비동기적으로 쉽게 사용할 수 있습니다. 프로그래머가 실행할 태스크(작업)을 생성하고 Dispatch Queue에 추가하면 GCD는 태스크(작업)에 맞는 스레드를 자동으로 생성해서 실행하고 작업이 종료되면 해당 스레드를 제거합니다. 디스패치 대기열(Dispatch Queue) Dispatch : 신속히보내다, 척척해치우다. Queue: 줄을서다. 대기, 행렬 디스패치 대기열(Dispatch Queue)은 ..