목록분류 전체보기 (321)
꾸준히 안타치기

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)은 ..

Alamofire 적용 진행순서 1. 코코아팟 설치 2. UI화면 만들기 - 버튼을 누르면, textView에 서버에 있는 값 가져와 보여주기 3. VIewController에서 파라미터에 값넣고 보내고, 응답 받아오기 4. http 통신허용 info에서 App Transport Security Settings의 +버튼 누르고, Allow Arbitrary Loads 추가 / NO를 YES로 변경 3. VIewController에서 파라미터에 값넣고 보내고, 응답 받아오기 import UIKit import Alamofire import SwiftyJSON class RegisterViewController: UIViewController{ var essentialFieldList = [UITextFie..

URLSession URLSession은 HTTP/HTTPS를 통해 콘텐츠(데이터)를 주고받는 API를 제공하는 클래스입니다. 이 API는 인증 지원을 위한 많은 델리게이트 메서드를 제공하며, 애플리케이션이 실행 중이지 않거나 일시 중단된 동안 백그라운드 작업을 통해 콘텐츠를 다운로드하는 것을 수행하기도 합니다. URLSession API를 사용하기 위해 애플리케이션은 세션을 생성합니다. 해당 세션은 관련된 데이터 전송작업 그룹을 조정합니다. 예를 들면 웹 브라우저를 사용 중인 경우 탭 당 하나의 세션을 만들 수 있습니다. 각 세션 내에서 애플리케이션은 작업을 추가하고, 각 작업은 특정 URL에 대한 요청을 나타냅니다. Request 서버로 요청을 보낼 때 어떤 (HTTP)메서드를 사용할 것인지, 캐싱 ..

https://youtu.be/x_JjtX4SCXY https://youtu.be/MpAOdkkMZxM 스택이란? 쌓아 올린 것 stack| stæk | 명사1.(건초 등의) 낟가리 (haystack), 쌓아올린 더미, 짚가리; (물건의) 쌓아올린 것; 《a stack또는 종종stacks》《주로 비격식》 다량〔의…〕, 다수〔의 …〕〔of…〕 ▸ be buried under a stack of postcards엽서 더미에 파묻히다. 스택뷰로 묶고 그안에서 전체 간격조절이 가능하고, 복붙하면 밑에 추가가 자동으로 된다. 위에 올라간 스택 팝으로 제거하기

import UIKit class ViewController: UIViewController { @IBOutlet var result: UILabel! // 알림창결과값 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } // 버튼 @IBAction func alert(_ sender: Any) { // 메시지창 객체 생성 let alert = UIAlertController(title:"선택", message: "항목을 선택해주세요", preferredStyle: .alert) // // 취소버튼 let cancel = UIAlertAction(title:"취소", sty..
https://www.boostcourse.org/mo326/lecture/16899/?isDesc=false iOS 앱 프로그래밍 부스트코스 무료 강의 www.boostcourse.org Operation Queue 연산 + 큐(줄을 짓다) = 대기열의 동작관리를 한다. Operation은 태스크(작업)와 관련된 코드와 데이터를 나타내는 추상 클래스입니다. Operation Queue는 연산(Operation)의 실행을 관리합니다. 대기열(Queue)에 추가한 동작은 직접 제거할 수 없습니다. 연산(Operation)은 작업이 끝날 때까지 대기열에 남아 있습니다. 연산(Operation)을 대기열에서 제거하는 방법은 연산(Operation)을 취소하는 방법뿐입니다. 취소하는 방법은 연산 객체(Opera..
사진첩에서 이미지 가져오기 테이블뷰에 사진첩에 있는 사진 가져와서 보여주기. 0. PhotoViewController를 생성한다. 1. Photos 프레임 워크를 임포트한다. 2. requeseCollection() 카메라롤을 가지고 오는 함수를 작성한다. 3.. 테이블을 등록하고, 테이블뷰 셀설정을 해준다. 셀설정안에서 cell의 index를 가져온다. 이미지 매니저로 사진을 요청한다. 4. 뷰가 로드 되었을때 보일 case를 작성한다. 허용되었을때만, 데이터를 다시 불러온다. 5. 스토리보드로가서 인터페이스를 작성한다. 테이블뷰를 작성한다. 셀을 올린다. identifier값에 cell이라고 작성 6. 스토리보드에서 테이블뷰에 -> 데이터 소스를 쭉끌어 뷰컨트롤러와 연결한다. 7. 뷰컨트롤러에 -> ..

프로세서 프로세서는 하드웨어적인 측면에서 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛입니다. 대표적으로 중앙처리장치(Central Processing Unit - CPU)가 이에 속합니다. 한 컴퓨터가 여러 개의 프로세서를 갖는다면 멀티 프로세서라고 말합니다. 듀얼 프로세서라고 한다면 한 컴퓨터에 두 개의 프로세서가 운용된다고 할 수 있습니다. 코어 프로세서에서 코어는 주요 연산회로입니다. 싱글코어는 말 그대로 하나의 연산회로가 내장되어있는 것이고 듀얼코어는 두 개의 연산회로가 내장된 것을 뜻합니다. 또, 여러 개의 코어를 가진 프로세서를 멀티 프로세서라고 합니다. 프로그램(Program)과 프로세스(Process) 프로그램은 일반적으로 보조기억 장치에 저장된 실행코드 즉, 생명이 없는 상태를 말합니..

진행순서 1. Json 데이터를 Assets에서 import해서 가져온다.(~~. json) -> json데이터 준비 2. command + N 해서 스위프트 파일을 생성 / 가져올 json형식에 맞게 struct를 만든다. (Friend.swift 생성) Json을 사용할수 있도록 Codable을 써준다. 3 .Main.storyboard에서 ViewController를 생성한다. 4. TableView를 끌어다가 놓는다. + TableViewCell을 끌어다가 놓는다. 5. ViewController의 클래스를 생성하고 (command + N -> JsonViewController라는 클래스명으로 생성) 6. Main.storyboard에서 ViewController에 JsonViewControlle..
se·gue|séɡwei|명사《이탈리아어》1.〔음악〕세구에: 한 악장·악부(樂部)에서 사이를 두지 않고 계속하는 일.2.앞의프로그램과 끊어지지 않고 계속되는 프로그램.동사, 자동사1.〔음악〕 (바로 뒤의 악장·악부로) 계속하다, 계속해서 연주하다. 2.단절 없이 계속되다. 3.〔…에서; …으로〕 변신하다 〔from …; to …〕. 세그는 IOS에서 여러화면을 사용할 경우, 화면 전환을 위해 사용된다. UIStoryboardSegue 클래스 UIStoryboardSegue 클래스는 UIKit에서 사용할 수 있는 표준 화면전환을 위한 프로퍼티와 메서드를 포함하고 있습니다. 또 커스텀 전환을 정의하기 위해 서브클래스를 구현해서 사용할 수도 있습니다. 필요에 따라서 UIViewController의 perfor..
:: 조건문 :: if-else switch 1. if-else 구문 if-else 구문의 기본 형태 if만 단독으로 사용해도되고, else, else if 와 조합해서 사용 가능합니다. if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 합니다. 조건을 감싸는 소괄호는 선택사항입니다. if 조건 { /* 실행 구문 */ } else if 조건 { /* 실행 구문 */ } else { /* 실행 구문 */ } if-else의 사용 let someInteger = 100 if someInteger 100 { print("100 초과") } else { print("100") } // 100 // 스위프트의 조건에는 항상..
TableVIewController.swift 테이블에 동적으로 데이터 추가하기 현재 날짜를 가져와 행에 추가하는 코드 import UIKit class TableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{ @IBOutlet weak var tableView: UITableView! let cellIdentifier: String = "cell" let korean: [String] = ["가","나","다","라","마","바","가","나","다","라","마","바"] let english: [String] = ["A","B","C","D","E","F","A","B","C","D","E","F"] ove..