objc에서 ".h"는 선언부를 의미하며, ".m"은 구현부를 의미한다.xcode에서 파일을 생성하면 선언부(.h)파일과 구현부(.m)파일이 생성된다.
preferencescommand + ,object 추가shift + command + L새로운 project 만들기command + shift + N파일 이름 조회shift + command + O
xcode실행시 위와 같은 오류가 뜨게 될 경우, xcode의 버전을 변경해주면 된다.위와 같이 버전을 변경해주면 된다.왼쪽의 testSwift를 클릭해준뒤 Build Settings를 클릭해주고 검색창에 "ios deployment target"를 클릭해주면 버전을
위 사진과 같은 오류가 뜨게 될 경우Singing for "app_name" requires a development team.즉 이러한 경우에는 프로젝트에 개발자(개발팀) 의 서명이 필요하다 라는 뜻입니다.해결 방법\_Apple Account 추가이와 같은 경우에는
IBAction, IBOutlet의 역할둘의 역할은 StoryBoard와의 연결고리를 담당하는 것이다. 변수나 함수를 정의할 때 앞에 @IBAction 또는 @IBOutlet 키워드를 통해 StoryBoard에서 버튼이나 레이블같은 컴포넌트와 연결이 가능하다.IBAct
layout에서 에러가 생기는 이유크기를 알 수 없음위치를 알 수 없음부모뷰 기준 정렬Horizontally in Container -> 상위뷰를 기준으로 가운데 정렬 (Horizontally 기준 즉, 수직을 기준)Vertically in Container -> 상위
스토리보드(storyboard)storyboard는 앱의 User Interface(UI, 사용자 인터페이스)를 보기 편하도록 시각적으로 표현히주는 것autolayout 정의https://developer.apple.com/library/archive/docu
view 2개 사이의 간격view 2개가 있을때 간격을 지정해줄 경우 오른쪽의 view가 있을때는 화면 전체를 기준으로 20만큼 간격을 잡는 것이 아니라, 다른 view를 기준으로 오른쪽의 간격을 잡게 된다.<오류 나는 이유>이때 옆쪽에 오류가 생기는 이유는 오른
노란 view의 크기를 각각 200, 200으로 잡고 빨간 view의 크기를 각각 100, 100으로 잡는다.이때 위치에 대한 정보가 없기 때문에 에러가 뜨게 된다.노란 view의 왼쪽과 위쪽의 위치를 잡아준다.빨간색 view를 노란색 view와 정렬왼쪽 정렬, 위쪽
전체 view 적용간격을 모두 0으로 지정하면 전체 view가 지정된다.이때 위의 status는 기본적으로 간격을 가지고 있다.아이폰 x만 위쪽 상단 뿐만 아니라 아래쪽에도 간격이 지정되게 된다.옆으로 기울이게되면, 위쪽 부분은 간격이 0이 되지만 나머지 부분은 간격이
prioritypriority는 우선순위 라는 말이다.object가 여러개일 경우에 우선순위 높은게 크기등이 먼저 지정된다.우선순위가 낮은 object들은 밀리거나 당겨질 수 있다.Label 적용Label은 일반적으로 크기지정을 안한다.그 이유는 쓰는 글씨에 따라 늘어
왼쪽 Label의 우선순위 -> 253오른쪽 Label의 우선순위 -> 251Compression resistanceCompression의 의미는 눌러버리다, 압출시켜버리다 라는 뜻resistance의 의미는 저항하다 라는 뜻즉, Compression resistanc
landscape를 적용했을때도 변화가 없는 모습을 볼 수 있다.xcode의 vary for traits는 어디로 갔을까?최근 xcode에서는 사라진 모습을 볼 수 있다.https://chillog.tistory.com/117
scrollview를 사용하는 상황겔러리뷰를 쓴는 상황이미지가 디바이스보다 훨씬 큰 상황컨텐츠가 많아서 스크롤을 해야하는 상황 등..UIimageView 적용이미지뷰가 잘 적용된 모습을 볼 수 있다.<이 이미지를 스크롤뷰로 감싸고 싶다>스크롤뷰를 생성해준뒤에 이미
MarginMargin에 대한 개념은 안쪽에 대한 개념이다. (바깥쪽에 대한 개념이 아니다)빨간색 view를 선택해서 margin을 설정하면 빨간색 view안에 무언가를 넣었을때 이야기이다.<margin설정을 하지 않았을때>노란색 view를 생성해서 margin을
StackView 개념object로 정렬해서 나열하는 개념StackView 장점나열되는 형태로 object가 있을때 복잡한 constrain설정을 단순화시킬 수 있다.1\. 스텍뷰로서 준비할 object들을 먼저 준비 (Label 3개 준비)2\. Label들을 클릭한
xcode에 이미지를 넣게될경우 1x, 2x, 3x로 나누어진 모습을 볼 수 있습니다.애플에는 기기가 다양하게 많습니다. Apple디바이스에는 3가지 종류가 있습니다.디바이스 구분아이폰 4이전 -> 일반 디스플레이아이폰 4 ~ 아이폰 5 -> 레티나 디스플레이아이폰 6
화면 구성보이는것 처럼 기본 화면을 구성해준다.버튼 클릭시 화면과 버튼 모양 변경버튼과 이미지를 연결해준다.버튼을 누를때 손전등 이미지와 버튼 이미지를 변경시켜준다.
User Defaults란User Defaults란 데이터 저장소이다.UserDefaults는 사용자 기본 설정과 같은 단일 데이터 값 저장에 적합하다.저장 방식UserDefaults는 데이터, 키(key)으로 데이터를 저장한다. 이때 key의 값은 String. 즉,
화면전환 코드 작성IBAction부분(버튼 클릭 등)에 아래와 같은 코드를 넣어주면 해당 화면으로 이동하게 된다.이때 "Main"에 해당하는 부분은 이동하고싶은 클래스명을 적어주면된다.let vcName = self.storyboard?.instantiateViewCo
앱의 버튼 이미지 크기를 조정해도 이미지 크기는 고정될 경우 사용하는 방법Image Set 변경Asset - Image Set - Render As - Original Image로 변경Button 타입과 스타일 변경버튼의 Inspector Area에 가서 Type은 C
생명주기 (Life Cycle)이란?생명주기라는 것은 앱의 최초 실행부터 앱이 완전이 종료되기까지 앱이 가지는 상태와 그 상태들 사이의 전이를 뜻합니다. 앱의 상태는 앱이 현재 어떠한 것을 할 수 있는가를 결정합니다. 앱의 생명주기 (App's Life Cycle)이란
DateFormatter를 이용한 현재 날짜 구하기아래와 같은 메소드를 복사하여 사용하면 "xxxx년 xx월 xx일" 형식으로 출력이 된다.이때 형식에서 월(month)에 해당하는 부분이 소문자가 아닌 대문자 MM임에 주의한다.아래 코드에서 nowData는 내가 출력해
오늘은 UIColor에 따가 색상이 설정되는 것을 알아보겠습니다.글씨색 적용아래의 빨강, 초록, 파랑, 투명도 값은 최소 0에서 최대 1까지 설정이 됩니다.nowData.textColor = UIColor(displayP3Red: 빨강값, green: 초록값, blue