본문 바로가기

iOS

(36)
[iOS] TableView만드는 첫번째 방법(feat. 임의의 Cell 지정) 1. 스토리보드에 테이블뷰를 생성하고 크기를 정해준다. 2. TableView의 @IBOutlet을 지정해준다. 3. UITableDelegate와 DataSource 프로토콜을 채택해준다. 4. 프로토콜에 준수하는 메서드 두개를 생성받아 내부를 구현해준다. 5. tableView메서드들의 주체를 self로 설정해준다. 전체 코드 import UIKit class ViewController: UIViewController { @IBOutlet weak var TableViewMain: UITableView! let explain = """ 1. 어떤 데이터인지 ? -> 전화번호부 2. 테이블의 행 데이터 개수는 몇개인가? -> 100 3. (옵션) 데이터 행을 눌렀을때 이벤트 설정 """ override..
[iOS] TableView란? 공식문서를 읽어보자 # TableView란 무엇인갑? - 사용자가 수정가능한 행의 단일 열에 데이터를 표시한다. => 즉 , 행을 나타내는 Label의 목록 View라고 생각한다. #TableView의 특징 - 세로 스크롤 콘텐츠의 단일 열을 표시한다. ex)전화번호부목록처럼 - 행과 섹션으로 나뉘어 정보가 표시된다. - 섹션(단면도, 부분)을 이용하면 관련 행을 함께 그룹화할 수 있따. ex)설정앱에 카테고리별로 묶여있는것처럼? # TableView사용시 사용하는 개체들 - Cell Cell은 콘텐츠에 대한 시각적 표현을 제공한다. UIKit에서 제공하는 기본 셀을 사용하거나 앱의 요구사항에 맞게 사용자 지정 셀을 정의할 수 있다. - TableViewController 일반적으로 UITableViewController를..
[에러]unrecognized selector sent to instance Exception NSException * "-[Calculator.ViewController appendOperatorToInputFormulaLabel:]: unrecognized selector sent to instance 0x15c807770" 0x0000600000039140 이러한 에러가 나서 뭐지하고 구글링하다면서 알아보는데 알고보니...내가 IBAction 메서드랑 버튼이랑 연결되있는데 연결하 이후에 메서드명 변경해서 오류난거였음 그래서 인식을 할 수 없다고 얘기하는 오류같음 등잔 밑이 어둡다 ....이오류에 15분을투자했네..
[iOS] Retain Cycle에 대해 알아보자(Feat. Delegate) Retain Cycles, Weak in Swift - reference - https://baked-corn.tistory.com/30 스위프트에서 메모리관리에대한 기본적인것부터 알아봅시다. Retain Cycle이 무엇인지, 그리고 Weak키워드를 통해 어떻게 이러한 현상을 피할 수 있는지에 대해 알아보도록 합시다. 그 이후로는 Retain Cycle이 일어나는 가장 흔하다는 시나리오 인 Delegate패턴을 알아봅시다. # 스위프트에선 메모리 관리를 어떻게하나요 ? ARC( AutoMatic Reference Counting)은 대부분의 메모리 관리를 당신을 위해해줍니다. 원리는 간단한데 기본적으로 클래스 객체를 가리키는 각각의 reference(참조)는 강한참조입니다. 최소한 하나의 강한참조가 있..
[iOS] Protocol 학습 및 delegate패턴 사용해보기 프로토콜이란? 기능의 조각 또는 특정 직무를 입히는 다른 요구사항들과 메서드 프로퍼티들의 청사진이다. => 프로토콜을 채택하는 타입은 이런 프로퍼티와 메서드를 가지는걸 보장합니다 라는 자격증과 비슷하다. => 프로토콜은 타입을 묶는 용도로도 사용하고 타입간의 결합도를 낮추기 위해도 사용한다. [특징] - 프로토콜은 열거형, 클래스, 구조에 의해 채택될 수 있다. - 프로퍼티는 get인지 get set인지를 구분해주며 메서드는 이름과 매개변수 및 반환타입까지만 지정하- 여 본문은 구현하지않는다. - 프로퍼티 선언지 let선언이 안되는이유 중 하나는 연산프로퍼티는 let으로 설정할 수 없다. - getter는 무조건 가져야하며. set만 설정하면 variable with a setter must also h..
[iOS] H.I.G(Human Interface Guidelines) iOS 테마 읽기 - Reference - https://developer.apple.com/design/human-interface-guidelines/ios/overview/interface-essentials/ Interface Essentials - iOS - Human Interface Guidelines - Apple Developer Interface Essentials Most iOS apps are built using components from UIKit, a programming framework that defines common interface elements. This framework lets apps achieve a consistent appearance across the system,..