iOS(36)
-
IntrinsicContentSize 에 대해서 알아보기
먼저 말할 수 있는 건 콘텐츠의 본질적인 크기입니다. 이 부분에 대해서 레이블로 표현을 해보겠습니다. class BroadLabel: UILabel { override var intrinsicContentSize: CGSize { return CGSize(width: super.intrinsicContentSize.width + 50, height: super.intrinsicContentSize.height) } } 먼저 이렇게 코드를 통해서 레이블을 만들고 IntrinsicContentSize를 주려고 합니다. 그럼 기본적인 크기에서 + 50을 했기 때문에 양옆으로 조금 더 커진다는 점을 볼 수 있을 것입니다. class ViewController: UIViewController { let testL..
2022.11.20 -
기본적인 Userdefaults 사용 하기.
간단히 설명하자면 Userdefaults는 데이터를 저장하는 곳입니다. 우선 Userdefaults를 사용을 해보겠습니다. let ud = UserDefaults.standard 굳이 let을 사용하지 않고 UserDefaults.standard.set//setValue 등 이렇게 접근해도 상관없습니다.! ud.set(textfield.text, forKey: "title") 데이터 저장(텍스트 필드) 저는 먼저 UserDefaults.standard.set 이렇게 접근했으며 textfield에 값을 저장하려고 합니다. textfield의 값을 저장할 곳은 forKey: "title"에 저장을 진행합니다.! 이렇게 진행한다면 유저 디폴트 값을 저장한 걸 불러 올때 title 값을 저장한걸 불러오겠다 라는..
2022.11.08 -
하나의 TableView에서 다중 Cell 작업하기
이글에서는 스토리보드가 아닌 코드로 작업을 진행하였습니다. 하나의 테이블 뷰에서 다중 셀 작업을 진행하려고 합니다. private lazy var tableView: UITableView = { let tableView = UITableView() view.addSubview(tableView) return tableView }() 우선 먼저 테이블 뷰 생성합니다. func tableViewLayout() { view.addSubview(tableView) tableView.translatesAutoresizingMaskIntoConstraints = false tableView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isAc..
2022.10.30 -
JSON Decoder 대해 알아보자!
JSON Decoder란? JSON Decoder는 JSON 데이터를 Swift 객체로 파싱 하도록 도와주는 Decoder이다. 사용하기 Decodeer을 상속 받는 struct 생성하기 Decodeer에 저장된 데이터를 파싱 하기 먼저 codable의 객체를 만든다 struct Feed: Codable { let name: String let age: Int } 구성해준 다음 JSON 데이터는.. let data = """ { "name" : "hemg", "age" : 19 } """.data(using: .utf8)! 서버에서 준 제이손 데이터라고 치며 이제 data를 Feed의 구조체 변수에 Decoding을 하고 싶다면 let datas = try? JSONDecoder().decode(Feed..
2022.09.06 -
Codable 을 알아보자!
Codable에 대해서 알아보겠습니다.! Codable Codable은 Encodable과 Decodable이 합쳐진 거랍니다. 여기서 Encodable과 Decodable이란, Encodable -> data를 Encoder에서 변환해주려는 프로토콜로 바꿔주는 것 Decodable -> data를 원하는 모델로 Decode 해주는 것 음.. 다른 예로는 기존 파일이 있는데 이 파일을 압축하는 일을 Encodable 압축 파일을 기존 파일로 만드는 것 Decodable 이렇게 생각하시면 될꺼 같습니다. ++(추가적인 예시 JSON 사용 시에 Encodable -> model을 json으로 인코드 Decodable -> json을 나의 model로 디코드 이렇게 생각하시는 방법도 있습니다. Codable ..
2022.09.06