일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Algorithm
- decode
- Swift
- 데드락
- Codable
- SwiftUI
- 인프런
- deadlock
- Linked List
- 프로세스 스케줄링
- 알고리즘
- 상호배제
- 100 days of SwiftUI
- 오브젝트
- async
- 동기화
- 가상 메모리
- struct
- 앨런
- 파일 시스템
- forEach
- IOS
- Apple Developer Academy
- UserDefaults
- COLOR
- 비동기
- 운영체제
- 동시성
- @state
- core data
- Today
- Total
목록전체 글 (258)
기어가더라도 제대로
사실 List, ForEach 를 쓰면 스크롤링이 되는 데이터들의 로우를 만들 수 있는데 좀 더 커스텀하게 무언가를 조절하고 싶다면... ScorllView 를 만들어야합니다. 그래도 UIScrollView 를 만드는 것만큼 어렵지는 않습니다. List의 경우엔, Table 형태로 된 데이터를 다루기 좋지만, ScrollView 를 사용하면, 독자적인 데이터를 다룰 수 있습니다. 예를 들면 웹툰의 뷰...? 네이버 웹툰의 경우 만화 이미지 초안이 800 * 20000 정도라고 하는데, 이런 수직으로(혹은 수평으로) 긴 이미지를 다룰 때 효과적입니다. 거두절미하고 ScrollView를 어떻게 만드는지 알아보도록 하겠습니다. scrollView indicater 도 숫자 바로 옆에 생깁니다 ... 이를 해결..
이렇게 큰 사진을 넣을 때, 각자 사진의 비율이 다를 것이고, 화면의 일부분에 국한되게 보이게 하고 싶다. .frame() 을 써보자. .cliped() 를 사용해 보자 되기는 했으나, 원한 사진은 아니였다. 300 X 300 에 알맞게 사진이 들어가길 원하는데 어떻게 하면 좋을까? original 사이즈는 유지한채로 프레임만 잘렸다. .resizable() 을 이용하자 괜찮아 지기는 했는데 조금 모자란 느낌이다. 원본의 비율이 좀 찌그러졌다고 해야하나. 위아래로 긴 사진인데, 정사각형에 담으려다 보니까 찌부가 되었다. scaledToFit() Vs. scaledToFill() scaledToFit() 최대한 원본의 비율을 유지한다. 만약에 세로로 길죽한 직사각형을 정사각형의 공간에 담는다면, 비율 유지..
AppStorage 같은 경우엔 간단한 String, Int, Bool 등을 저장가능 복잡한 데이터 타입을 담기위해선 UserDefault 자체를 씀 struct User: Codable { let firstName: String let lastName: String } Codable 이라는 프로토콜을 채택하는데, 이것은 이런 의미를 가지고 잇다. 이런 인스턴스를 archiving 하기 -> Encode() unarchiving 해서 인스턴스화 하기 -> Decode() 즉, Codable == Encodable + Decodable 어쨌든 저장하기 위해서는 plane 한 Text 로 저장이 가능한데 인스턴스의 경우 plane 한 텍스트로 만드는 것을 Encode, Text 에서 인스턴스화 하는 것을 D..