![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/FuRAR/btrvCnEMlDW/yDnE7fkPhgIJKr4KX9P0v0/img.png)
SwiftSoup 설치는 다음 공식 readme를 참고하자. 우린 여기서 책 제목만 긁어오고자 한다. 해당 제목 element 우클릭 - [검사]를 눌러 위치를 확인하자. // // ViewController.swift // iosCrawling // // Created by YOONJONG on 2021/02/02. // import UIKit import SwiftSoup class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. crawl() } } func crawl(){ let url = URL(stri..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/mWIA3/btrup8bQ9sZ/acxX1AazC7yyYUcBuym6FK/img.png)
CollectionView 셀을 이용한 앱을 만들어보던 중 생긴 오류 Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key dateLabel.' 분명 셀에 대한 클래스도 잘 지정하고, Identifier도 잘 지정했고, 셀에 대한 swift 파일도 잘 작성했는데 발생한 오류라 당황스러웠다. 원인은 의외로 간단했다. 셀의 'Inherit Module From Target' 체크란을 체크해주니 해결되었다.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BJDJC/btrmRQVHB4I/F2QhnKYHvQCx8OINxaETZ1/img.png)
IntrinsicContentSize The natural size for the receiving view, considering only properties of the view itself. = 뷰 자체 본질의 크기 UILabel, UIButton, UISwitch가 대표적 Contents 고유 사이즈 개념이 있는 것들이 있다. 크기가 결정되는 뷰이다. 이들은 다른 뷰들과의 제약에 의해 본래 컨텐츠 보다 늘어나거나(허깅으로 방지) 줄어들 수 있다(컴프레션 레지스터로방지). Content hugging 최대 크기에 대한 제한 = 이보다 작아질 수 있다. → 우선 순위 높은 뷰가 다른 뷰에 비해 작아진다. Compression resistance 최소 크기에 대한 제한 = 이보다 커질 수 있다. → 다..
Generic Generic(제네릭) 모든 타입에서 동작할 수 있는 유연하고 재사용 가능한 함수와 타입을 작성할 수 있게 해줍니다. 이를 통해 중복을 피하고, 의도를 보다 깔끔하게, 추상적으로 코드를 작성할 수 있습니다. 실제로 스위프트의 standard library는 제네릭 코드로 작성되었습니다. Array, Dictionary 역시 제네릭 컬렉션입니다. 우리는 Int값을 가지는 배열도 만들 수 있고, String 값을 가지는 배열도 만들 수 있습니다. 제네릭이 해결하는 문제 다음 2개의 Int값을 바꾸는 swapTwoInts 라는 '함수'를 살펴볼게요. func swapTwoInts(_ a: inout Int, _ b: inout Int) { let temporaryA = a a = b b = te..
- Total
- Today
- Yesterday
- 클린 아키텍처
- 회고
- 네트워킹
- CRAWL
- swift
- http/1.1
- XCTest
- CollectionView
- Clean Architecture
- BeautifulSoup
- KeyChain
- 스위프트
- IOS
- snapkit
- dismiss
- collectionViewCell
- IntrinsicContentSize
- Info.plist
- Realm
- Autolayout
- equaltosuperview
- http/1
- 2024년
- UITest
- 오토레이아웃
- 부스트캠프
- 2023년
- 유즈케이스
- 웹모바일
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |