swiftUI
-
[iOS] - Swift에 대하여(Feat. UIkit,SwiftUI)iOS/iOS 2024. 1. 9. 19:23
난 iOS로써 swift를 지금까지 1년을 넘게 사용해왔다. 하지만 이번에 친구들과 스터디를 시작하게 되면서 그냥 언어를 쓴다라는 개념 그 이상을 배울 수 있는 기회가 생겼다. Swift 탄생 기존 애플에서는 앱 개발 프로그래밍 언어를 Objected-c라는 언어를 사용했었음 2014 WWDC에서 (신속한,재빠른)Swift라는 새로운 개발언어를 사용하게 됨 일단 이정도이다. 여담으로는 잡스 2011년 사망해서 swift를 알지 의문이다. 특징 Objective-C와 swift 둘다 LLVM 사용 옵젝시 환경에서 컴파일 됨 여기서 말하는 LLVM은 Low-Level-Virtual-Machine의 줄임말로 프로그램을 컴파일 타임, 링크 타임, 런타임 상황에서 프로그램의 작성 언어에 상관없이 최적화를 쉽게 구..
-
[SwiftUI] #문법 - @ObservedObjectiOS/SWIFTUI 2023. 4. 14. 15:11
오늘은 swiftui에서 사용하는 중요한 프로퍼티 래퍼에 대해 포스팅을 해보겠다. @ObservedObject 뷰의 변경점이 감지 되면 화면을 업데이트하는 역할을 한다. iOS 14부터 등장한 @StateObject와 매우 흡사한데, 그 차이는 @StateObject를 포스팅할 때 자세히 차이를 설명하겠다. 관찰 가능한 객체를 구독하고 관찰 가능한 객체가 변경될 때마다 보기를 무효화하는 속성 래퍼 유형 개발 문서에 있는 내용을 그대로 직역하면 다음과 같다. 이전의 포스팅한 @State 같은 경우는 한 구조체 안에서 선언하고 다른 뷰와 데이터를 공유할 수 없는 것이 특징이다. 여기서 포인트는 데이터의 변경이 감지 되면 뷰를 새로 그린다는 것이다. 자세히 알아보자 일단 @ObservedObject를 사용하기..
-
[프로젝트] - SwiftUI View 한쪽 모서리 둥글게 하는 방법카테고리 없음 2023. 3. 10. 19:38
오늘은 SwiftUI View의 모양을 바꾸는 방법을 포스팅 할 예정이다. 프로젝트를 하다보니 디자이너가 없어서 UI/UX를 신경쓸 일이 많아 졌는데 내가 원하는 모양을 만드는일 조차 쉽지가 않았다.. 그래서 조금이나마 도움이 되길 원하면서 글을 써본다. 처음에는 이 문제를 어떻게 해야할까 싶어 이미지를 만들어서 사용할까 생각도 해봤다. 하지만 되도록 코드로 짜보는게 도움이 될거 같아서 여기저기를 찾아봤다. 이렇게 한쪽 이미지만 둥글게 하는 방법이다. .conrnerRadius(값) 이 방법으로는 4모서리 모두 코너링이 되어 위치는 불가능 하다.. Rectangle() .clipShape(//이 부분에 추가) 일단 특정 모양으로 잘라야하기 때문에 .clipShape()를 사용한다. 파라미터는 Shape이..
-
[ToubleShooting] - 이미지 리스트 렉걸림프로그래밍/TroubleShooting&Solution 2023. 3. 9. 23:28
요즘 하는 프로젝트로 아주 골머리를 썩었다. 이번에도 문제해결이다. 바로 가보자 이미지리스트를 내리는것이 부드럽지 않고 렉이 심하게 걸림 일단 이번 프로젝트는 피드를 보여줘야하기 때문에 게시물사진과 프로필 사진을 위해 Kingfisher라는 라이브러리를 사용하고 있다. 하지만 왜인지 리스트 수가 많지 않아도 리스트를 넘기는 것이 엄청나게 많은 메모리를 먹고 있었다. 리스트를 구성하는 NavigationLink인 PostRowView를 확인 해봤다. 지금 PostRowView는 독립적인 struct로 만들어져 있다. 하지만 그 struct를 사용하기 위해서는 뷰가 보여질때(onApear) API에서 유저의 데이터를 불러오는 요청을 해야한다. 그래서 뷰가 화면에 보여지는 순간 계속 요청을 걸게 된다. 피드 ..
-
[Solution] - SwiftUI Date to String, DateFormatter프로그래밍/TroubleShooting&Solution 2023. 3. 9. 22:57
오랜만에 쓰는 글이다. 오늘은 개인적으로 프로젝트를 하다가 마주한 문제를 해결한 내용을 포스팅 하려고 한다. 난 알잘딱을 좋아하기 때문에 바로 본론으로 들어가겠다. 포스팅 날짜가 잘못되어 출력됨 Api에서 응답받은 문자열은 이렇게 출력이 됨 Date()를 String으로 그대로 출력하게 되면 문제가 생겨서 DateFormat이 잘못되었나 해서 확인해 보았다. 하지만 육안으로 보기에는 문제는 없어 보였지만.. func StringToDate(stringDate:String) -> Date{ let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-mm-dd'T'hh:mm:ss" //"2023-03-04T05:34:50" dateFormatt..
-
[콰람] SwiftUI - HStack Picker Crash 해결방법프로젝트/콰람 2022. 8. 4. 02:30
오랜만에 포스팅을 해본다. 어플 공부를 해보며 정말 어플의 UI가 어렵다는 것을 많이 느꼈다..SwiftUI로 타이머를 만들어 보던중 한 난재에 겪게 되었다. picker를 움직일 시 원하는 picker를 움직일 수 없다는 것이다. 물론 모든것을 검색해본 것을 토대로 코드를 다듬긴 했지만 별로 도움이 되지 않았다.. 혹시 모르니 코드를 첨부하겠다.GeometryReader { geometry in HStack(spacing:0){ Picker(selection: self.$hourSelction, label: Text("")){ ForEach(0..여기서 보이는 .clipped()를 사용하면 설정한 프레임의 크기를 벗어난 이미지를 제거할 수 있..
-
[Xcode] Preview error "active scheme does not build this file"iOS/Xcode 2022. 7. 14. 03:42
요즘 여행을 많이 즐겼다.. 그러고 나서 공부를 하려고 하니 이게 웬걸.. 뭔가 잘못됐다.. 역시 사람은 무엇이든 정리를 하면서 해야하는것 같다. 본인이 하는일에 항상 신중해야 겠다. 여러 예제를 만들던 중에 갑자기 이런문제가 생겼다.일단 말로 설명하자면 프리뷰 즉 미리보기가 안된다는 말이다.그러기에 나는 눈에 불이 나듯 구글링을 통해 몇 가지 방법을 찾아냈다. - 프로젝트 생성 시 Unit Test Option 해제- sudo xcodebuild -license 입력 후 라이센스 동의- iCloud Drive가 아니고, root 권한을 가지고 있는 로컬 폴더 생성 후 해당 폴더에서 작업- Preview를 할 앱을 "macOS"가 아닌 "IOS"로 변경- xcode,pc전원 등을 재시작찾아본 내용은 ..