전체 글 87

Swift - TabBar 투명 문제

문제 상황TabBar의 배경색을 white로 주었는데도 비치는 문제해결 과정tabBar.isTranslucent 설정을 false로 해주면 된다isTranslucent : TabBar의 배경이 반투명한지 여부를 나타내는 불 값 // tabBarItem 설정 private func setTabBarItem(){ homeVC.tabBarItem = UITabBarItem(title: "HOME", image: UIImage(named: "tabBar_home"), tag: 0) styleVC.tabBarItem = UITabBarItem(title: "STYLE", image: UIImage(named: "tabBar_style"), tag: 1) shopVC..

Swift 2024.10.15

Swift - 내비게이션 화면 전환 시 애니메이션 지연 문제

문제 상황NavigationController로 push할 때 animated를 true로 설정해놓으면 지연되는 문제// animated : true@objc func btnProfileManagementDidTap(){ let managementVC = ProfileManagementViewController() navigationController?.pushViewController(managementVC, animated: true) }   animated를 false로 하면 문제 없음// animated : false@objc func btnProfileManagementDidTap(){ let managementVC = ProfileManagementV..

Swift 2024.10.09

Swift - TabBarItem 이미지 렌더링 이슈

문제 상황 Figma에서 다운 받은 TabBarItem 이미지 중 “MY” 이미지가 제대로 렌더링 되지 않음다른 이미지와 차이점으로는 “MY” 이미지만 배경을 가지고 있음 → 이것이 이유일듯 싶다해결 과정UITabBarItem은 이미지를 기본 이미지와 다르게 렌더링 함애플 공식 문서에 따른 기본적으로 제공한 이미지를 표시하지 않고 이미지의 알파 값에서 새 이미지를 생성하여 색조를 지정하는 방식을 사용이를 방지하려면 렌더링 모드를 UIImage.RenderingMode.alwaysOriginal 렌더링 모드를 사용하면 해결됨let myTabBarImage = UIImage(named: "tabBar_my")?.withRenderingMode(.alwaysOriginal)myVC.tabBarItem = UI..

Swift 2024.10.09

Swift - UILabel 일부 폰트 변경

하나의 UILabel의 텍스트로 "팔로워 326" 와 같이 일부 폰트 변경하기"팔로워  326" 표현하기하나의 UILabel 안에서 “팔로워”는 weight : 400, “326”은 600의 weight을 가지고 있음  해결 방안 : NSMutableAttributedString 사용 https://developer.apple.com/documentation/foundation/nsmutableattributedstring NSMutableAttributedString | Apple Developer DocumentationA mutable string with associated attributes (such as visual style, hyperlinks, or accessibility data) ..

Swift 2024.10.01

Swift - UIButton - Image, Title 위치 설정

버튼의 타이틀은 중앙, 이미지는 leading에서 17만큼 떨어진 위치이미지와 타이틀을 같이 사용하기 위해 UIButton.Configuration 사용https://developer.apple.com/documentation/uikit/uibutton/configuration UIButton.Configuration | Apple Developer DocumentationA configuration that specifies the appearance and behavior of a button and its contents.developer.apple.com  1. 첫 번째 시도이미지는 버튼 기준 leading, top을 설정해서 위치를 고정하고 타이틀은 center 정렬UIButton.Configu..

Swift 2024.09.30

Swift - 구조체 정의 (Decodable) - Codingkey 사용

API는 'The Movie Database' 를 사용했습니다. https://www.themoviedb.org/ The Movie Database (TMDB)환영합니다 수백만 개의 영화, TV 프로그램 및 인물을 발견하세요. 지금 살펴보세요.www.themoviedb.org 지금까지 API 통신할 때는 서버에서 보내는 JSON 데이터 모두 같은 변수명과 타입으로 받아야 디코딩 된다고 알고 있었다. 그러나, CodingKey를 사용하면, 원하는 데이터를 원하는 변수명으로 바꾸어 디코딩 가능하다는 것을 배웠다. API - JSON 객체"page": 1,"results": [ { "adult": false, "backdrop_path": "/9faGSFi5jam6pDWGNd0p..

Swift 2024.08.10

Swift - Xcode 프로젝트 생성

새 프로젝트 만들기1. Xcode 실행하기Create a new Xcode Project : 아이폰, 아이패드, 맥 앱을 만들기 위한 새로운 Xcode 프로젝트 생성Clone an existing project : SVN이나 git과 같은 버전 관리 도구로 연결하여 기존 소스를 가져올 수 있음Open a project of file : 이미 생성된 프로젝트나 파일 불러올 수 있음Recent Projects : 최근에 사용된 프로젝트를 보여 줌 2. 템플릿 선택App : 뷰를 사용하는 앱을 개발할 때 사용하는 템플릿Document App : 데이터를 저장할 수 있는 문서 기반의 앱을 개발할 때 사용하는 템플릿Game : 게임 앱을 개발할 때 사용하는 템플릿 (그래픽 처리를 위한 OpenGL 게임 뷰를 생성..

Swift 2024.06.24

개인(위치)정보처리방침

[GachData] 위치 데이터에 대한 개인정보 처리 방침본 개인정보 처리 방침은 [GachData] 앱(이하 앱)에서 사용자의 위치 데이터를 수집, 사용 및 보호하는 방법을 설명합니다. 사용자의 프라이버시와 보안을 중요하게 생각하며, 이에 따라 사용자의 동의를 얻은 후에만 위치 데이터를 수집하고 사용합니다.  데이터 수집 목적본 애플리케이션은 AI 모델의 학습을 위해 사용자 데이터를 수집합니다.수집되는 데이터에는 출생년도, 성별, 키, 몸무게, 기온, 강수량, 강수확률, 실제 소요된 시간이 포함됩니다.수집하는 정보앱은 사용자의 위치 데이터를 수집합니다. 이 위치 데이터는 GPS, Wi-Fi, 블루투스 및 기타 위치 서비스를 통해 수집될 수 있습니다.앱은 사용자의 현재 위치를 추적하며, 내비게이션 서비스..

카테고리 없음 2024.04.25

기상청 단기예보 API 사용 정리

공공 데이터 포탈 : https://www.data.go.kr/index.do 단기예보 : https://www.data.go.kr/iim/api/selectAPIAcountView.do 1. 공공데이터 포탈에서 “단기예보” 검색 (Open API) 2. API 활용 신청 API 활용 신청하여 개인 인증키를 발급 받아야 된다. 심의 여부는 자동이기 때문에 빠르게 승인된다. API 신청 시 필요로 하는 기상 정보를 확인 후 해당 정보가 들어있는 기능을 신청하면 된다. 3. 개인 인증키 확인 마이페이지 → 데이터활용 → Open API → 활용신청 현황 API 활용 신청이 승인되면 개인 인증키가 발급된 것을 확인할 수 있다. 4. 미리보기 기능 개인 인증키 발급 후 미리보기 기능을 실행할 수 있다. Serv..

카테고리 없음 2024.04.07

SwiftUI - Core Location 프레임워크

Core Location iOS 및 macOS 앱에서 위치 관련 서비스를 활용할 수 있는 프레임워크 iPhone Device의 위치 정보를 얻을 수 있는 기능을 제공하는 프레임워크 (지리적 위치, 고도 및 방향) 이를 통해 위치 데이터를 쉽게 얻을 수 있으며 사용자의 위치, 이동 경로, 근접 지점 등 다양한 기능 구현 가능 Wi-fi, GPS, Bluetooth 등을 이용하여 정보를 모음 위치 정보를 사용하기 이전 꼭 사용자에게 위치 정보를 사용할건지 물어야 됨! → Info.plist에서 위치 권한 허용 (필수 작업) Key 값을 Info.plist에 추가 1. CLLocationManger 필수 사용 클래스 위치 관리자 객체로, 위치 데이터를 수집하고 관리하는 핵심 클래스 위치 관리자는 사용자의 위치..

SwiftUI 2024.03.03