[Swift] set size and position for view(CGRect, AutoLayout)
Language/Swift2022. 12. 1. 14:33[Swift] set size and position for view(CGRect, AutoLayout)

프로젝트를 하다보니 버튼, 이미지뷰 등을 CGRect로 배치를 하였으나 하나 하나 설정을 해줘야 되는 번거로움과 업데이트가 너무 힘들어서 다른 방법을 찾다보니 AutoLayout을 알게 되었고 코드를 수정을 하려고 한다. CGRect (참고) : A structure that contains the location and dimensions of a rectangle. CGRect(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat) var imageButton: UIButton = { var button = UIButton(type: .custom) button.tintColor = .black button.frame = CGRect(x: 90, y: 1..

[Swift] Image 앨범에서 불러오기 & 정보 location 등 불러오기 (UIImagePickerController, PHPickerViewController)
Language/Swift2022. 11. 24. 09:47[Swift] Image 앨범에서 불러오기 & 정보 location 등 불러오기 (UIImagePickerController, PHPickerViewController)

사용하려는 기기에 있는 사진을 가져와서 보여주려고 하니, UIImagePickerController 에 대한 정보가 많았습니다. 글을 읽다보니 PHPickerViewController 에 대한 정보를 보았고, 해당 클래스로 코드를 변경하게 되었습니다. UIImagePickerController (링크) 사진을 찍고, 동영상을 녹화하고, 사용자의 미디어 라이브러리에서 항목을 선택하기 위한 시스템 인터페이스를 관리하는 보기 컨트롤러 PHPickerViewController (링크) 사진 라이브러리에서 자산을 선택하기 위한 사용자 인터페이스를 제공하는 보기 컨트롤러 iOS 14 이상에서 지원 우선 왜 바꾸어야 했는지 ? UIImagePickerController 에서 phAsset 으로 정보를 가져올 수 있었..

[Swift] Firebase Storage Xcode에 설치하기
Language/Swift2022. 10. 15. 14:52[Swift] Firebase Storage Xcode에 설치하기

Firebase로 이동 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 프로젝트 추가 프로젝트 만들기 Google 애널리틱스를 사용하지 않을 거라서 선택하지 않았습니다. swift 내에서 사용을 할 것이기 때문에 IOS+ 버튼을 누릅니다 Apple 번들 ID의 경우에는 xcode로 프로젝트 만들면 명시된 번들 이름을 이야기합니다. Firebase 라이브러리 중에서 Storage만 사용할 예정이기 때문에 해당 라이브러리만 설치를 합니다 FireBase를 사용하는 프로젝트, SwiftUI 혹은 Swift에 맞게끔 초기화 코드를 추가하면 됩니다. 패키지 삭제 Project 에서 PackageDependencies 로 들어가면 설치된 패키지가 보일텐데, - 버튼을 눌러 삭제..

Language/Swift2022. 10. 5. 10:32[swift] Pod? Cocoapod install & remove

❓WHAT IS COCOAPOD CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트의 종속성 관리자입니다. 92,000개 이상의 라이브러리가 있으며 300만 개 이상의 앱에서 사용됩니다. CocoaPods를 사용하면 프로젝트를 우아하게 확장할 수 있습니다. COCOAPOD install $ sudo gem install cocoapods 명령어 관련 내용은 터미널에서 진행해야 합니다. (optional) setup $ pod setup --verbose --verbose : Show more debugging information. init $ pod init 사용하고자 하는 프로젝트 디렉토리에서 사용해야 합니다. 명령어를 입력하게 되면 Podfile이 생성된 걸 확인할 수 있습니..

[SwiftUI] Naver Map 처음 위치, 현재 위치, Maker
Language/Swift2022. 9. 26. 11:15[SwiftUI] Naver Map 처음 위치, 현재 위치, Maker

2022.09.20 - [Swift] - [SwiftUI] Naver Map iOS install [SwiftUI] Naver Map iOS install 프로젝트에서 지도 앱을 사용하고자 Naver와 Kakao를 고민하게 되었고, iOS의 경우에는 Kakao 보다는 Naver에 대한 내용의 차이가 있었기에 (swift 지원을 했던 시기의 차이) Kakao에 대한 것보다는 Naver를 raidho.tistory.com 이전 글을 통해서 네이버 지도를 띄워봤으니 처음시작 되는 위치와 현재 위치 그리고 Maker까지 표현을 하고자 합니다. // MapView.swift struct MapView: View { @State var coord: (Double, Double) = (37.5766905, 126.9..

[SwiftUI] UIViewRepresentable
Language/Swift2022. 9. 20. 14:00[SwiftUI] UIViewRepresentable

UIViewRepresentable : A wrapper for a UIKit view that you use to integrate that view into your SwiftUI view hierarchy. Use this protocol to port a UIView from UIKit into SwiftUI Setup To conform to UIViewRepresentable, you must implement four main lifecycle functions: makeUIView(context:): Create and return an instance of your UIView Type here. updateUIView(_:context:): This is immediately calle..

[SwiftUI] Naver Map iOS install
Language/Swift2022. 9. 20. 10:04[SwiftUI] Naver Map iOS install

프로젝트에서 지도 앱을 사용하고자 Naver와 Kakao를 고민하게 되었고, iOS의 경우에는 Kakao 보다는 Naver에 대한 내용의 차이가 있었기에 (swift 지원을 했던 시기의 차이) Kakao에 대한 것보다는 Naver를 먼저 사용해려고 합니다. 우선 Naver Map을 사용하기 위해서는 네이버 클라우드에 접속하여 클라이언트 ID를 얻어야합니다. 회원가입 후 로그인 콘솔 → servieces → AI ・ Naver API → Maps (서비스 → Application Services → Maps) Application 등록 Maps → Mobile Dynamic Maps Xcode로 프로젝트 생성(SwiftUI) 후, Bundle Identifier 복사 서비스 환경 등록 → iOS Bundl..

[SwiftUI] Image
Language/Swift2022. 9. 15. 09:27[SwiftUI] Image

Image 이미지를 표현하는 뷰 // 이미지 표현은 되지만 원본의 형태로 보입니다 // Image("SwiftUI") // .frame(width: 50, height: 50) Image("SwiftUI") .resizable() .frame(width: 120, height: 120) .resizable : 사용할 때에만 이미지 크기가 변경 가능 frame 수식어보다 먼저 사용이 되어야만 합니다. var body: some View { VStack { Image("swiftUI") Image("swiftUI") .resizable() .frame(width: 80, height: 80) Image("swiftUI") .resizable() .scaledToFit() .frame(width: 150, h..

image