세그먼트 컨트롤러는 기본적으로 색상을 지원하지 않는다.그래서 storyBoard상에서 image를 추가해준다면 이미지 모양대로 까맣게 나온다따라서 코드상으로 구현해주어야 하는데!!이렇게 간단하게 해결할 수 있다!,,,이때 만약 이미지 옆에 텍스트도 넣어줘야 한다면?이렇
데이터를 전달할 때 보통은 segue를 사용하는데 viewcontroller간 segue로 연결되어 있지 않은 경우는 어떻게 해야 할까?보낼 데이터가 있는 뷰 컨트롤러의 클래스 바깥에 프로토콜을 생성해 준다SendViewController에 데이터 보내기 함수 작성데이
일반적으로 collectionViewCell의 indexPath를 알고 싶을 땐 viewController 안의 위 함수에서 쉽게 알 수 있다 그러나 만약 cell의 IndexPath를 viewController가 아닌 collectionViewCell에서 불러와야하는
이미지뷰에 tapGestureRecognizer를 추가했지만 작동이 되지 않는다면? => userInteraction을 살펴봐야 합니다. userInteraction enabled의 default 값은 NO이기 때문에 코드나 스토리보드 상에서 YES로 설정해줘야합니다.
sync.png: 프로그램을 순차적으로 실행하는 것으로 이전 프로그램이 완료될 때까지 다음 프로그램은 대기해야한다: 프로그램을 병렬적으로 실행, 이전 프로그램이 완료되지 않아도 다음 프로그램 실행 가능동시성 프로그래밍(concurrency)이란? 여러 개의 스레드가 번
발생(throwing)감지(catching)전파(propagating)조작(Manipulating)스위프트에서 에러는 Error 프로토콜을 따르는 타입의 값으로 표현된다.에러 프로토콜은 요구사항이 없는 빈 프로토콜이지만 오류를 표현하기 위해서 이 프로토콜을 채택해야한다
NotificationCenter란?등록된 이벤트가 발생할 때 해당 이벤트에 대한 행동을 취하는 것앱 내의 어디에서 이벤트를 던져도 해당 이벤트를 어디에서나 받아 행동을 취할 수 있습니다.NotoficationCenter를 이용해서 즐겨찾기 기능을 구현해보겠습니다.다음
\-> 정보들을 주고받을 때 지켜야하는 인터넷 상의 규약Hyper Text(HTML문서)를 전송하기 위해 지켜야하는 프로토콜client -----(request) ---> Web serverclient <---(response) --- WebServer=> H
URLSession Life Cycle에 맞춰 https://home.openweathermap.org 에서 제공하는 데이터를 받아 앱에 보여주는 코드를 작성해보겠습니다URLSession과 HTTP에 관한 기본 설명은 \[iOS] - URLSession, HT
Alamofire란? > Swift 기반 HTTP 네트워킹 라이브러리 URLSession에 기반한 라이브러리로 네트워킹 작업을 단순화하고 네트워킹을 위한 다양한 메서드와 json파싱 등을 제공합니다. URLSession을 사용해도되지만, Alamofire를 사용하면
URLSession사용하여 작성한 API 호출을 Alamofire를 사용해서 다시 작성해 보겠습니다request에 대한 response의 응답 성공 여부를 HTTP 상태코드의 숫자 범위를 사용해서 알아내야 함request에 대한 response의 응답 성공 여부를 바로
여태까지는 UICollectionViewFlowLayout 을 사용해서 collectionView의 layout을 작성하였다.그러나 만약 collectionView의 섹션마다 layout이 달라진다면 어떻게 해야할까?한 뷰에 여러 collectionView을 사용하는
UIButton의 이미지를 UIImage(systemName:)에서 SFsymbol을 사용하는 경우 해당 UIButton의 width나 height를 특정 상수 값으로 설정하더라도 버튼 이미지의 크기가 원하는 대로 보여지지 않는 경우가 있습니다.예를 들어다음의 좋아요,
cocoapod으로 라이브러리를 설치했는데 막상 하다보면 해당 라이브러리들이 모두 필요 없어지는 경우가 있습니다. 이때 Podfile은 비었는데 Podfile이 설치되어있다는 이유만으로 xcworkspace에서 파일을 열어야하는건 너무.. 자존심 상하기 때문에 Po
디폴트로 영어로 설정되어 있는 Base Language를 한국어로 변경해 보겠습니다.현재 프로젝트의 Localization에 Korean이 추가되어 있는 상태입니다.Info.plist에서 Localization native development region을 Korea
앱 내의 문구를 Localization 할 때와 방법은 거의 동일합니다.New file > Strings File 이때 파일 명을 'InfoPlist' 로 지정해주어야합니다.InfoPlist.strings 파일이 생성되면 Localize를 눌러 현지화할 언어를 선택해줍
전체 데이터 타입들 중iOS 타겟 버전 9.0 이상 모든 영양 데이터는 quantity 데이터를 가집니다.소비된 영양에너지와 수분을 제외한 모든 영양 데이터의 단위는 질량입니다. (축적 o)영양소소비된 영양 에너지 : volume비타민미네랄수분 : volume카페인초미
HKObjectTypeCharacteristcTypeSampleTypeQuantityTypeCategoryTypeWorkoutTypeuuidsourceRevisionsourcenamebundleIdentifierversionproductTypeoperatingSyste
NSAttributedString => 텍스트 자체에 스타일(색상, 자간, 행간 등)을 설정할 수 있는 텍스트 타입 보통은 UI Component에 string을 넣고, 그 string의 속성은 ui component의 스타일에 따름 그러나 string 텍스트 자체
Swift의 메서드는 세 가지 종류로 나뉘어 집니다. Instance Static Class그리고 이 셋을 코드로 표현해보면 다음과 같습니다.기본적으로 여태까지 그냥 사용해 온 메서드가 instance 메서드이고, 그 외는 앞의 keyword 에 따라 static 또는
Custom Font를 UIButton의 titleLabel에 적용하려다 발생한 이슈와UIButton의 style에 대해 공부한 내용을 기록합니다.코드로 UI 작성하는 방법을 공부한 뒤로프로젝트나 혼자 공부할 때엔 계속 코드로 UI를 짜고 있었다. 코드로 작성하면 내가
위와 같이 댓글을 작성할 때 뷰 하단의 댓글 입력 창 (textField)를 가지는 댓글입력View가 키보드 위로 올라오는 화면 구현하기 기존 해결 방안은 view의 bottomAnchor를 키보드 높이 만큼 올려주는 것이었지만, 이 경우 view 위치 조정시 화면상
최근에 위와 같이 멘션을 포함한 대댓글을 구현해야했는데 어떻게 해야할 지 전혀 감을 못잡았었기에 복습 및 공유를 위해 작성합니다 ..😅stackView로 아이디 버튼과 댓글 라벨 구현하기댓글이 길어지면 두번째 줄부턴 아이디 버튼 아래로 leading이 바뀌어야하는데
부트페이 결제 라이브러리를 사용하고 느낀점과 배운점을 기록합니다.📍 나이스 페이먼트를 사용한 카드 정기결제, 통합결제를 다룹니다.라이브러리 적용 및 오류 해결Bootpay 사용하기 응답 Data parsing느낀점Bootpay 와 SwiftyBooty 중 'Bootp
AppleLogin을 Firebase Authentication과 연동하는 방법과 발생한 이슈 해결 과정을 작성합니다. Firebase 샘플 앱 예제 -> https://github.com/firebase/quickstart-ios/blob/master/authent
DGchart(aka 'Charts') 라이브러리를 사용하여 Line chart View를 구현하고 이슈를 해결한 과정을 작성합니다. 📍 Line chart 를 구현하는 과정을 다루고 있습니다
DGchart(aka 'Charts') 라이브러리를 사용하여 Line chart View를 구현하는 방법과 이슈 해결 과정을 작성합니다. 📍 Line chart 를 개발하며 발생한 이슈 해결 과정을 다루고 있습니다. 목차 Line chart View구현하기 발생