본문 바로가기

Tech

(55)
[iOS] Day 9 - Priority 블로그가 점점 채워지고 있다 오늘도 달려보자 우선순위(Priority) Object가 2개일 때 Priority가 높은 Object는 자신의 크기를 먼저 갖고 고정이 됨 반대로 Priority가 다른 Object 보다 낮은 경우 크기가 더 작아지고 유동적으로 크기가 변한다 우선 2개의 Label을 배치하고 위, 좌, 우 Constraints를 20씩 주었다 Label은 크기를 지정을 하지 않아도 오류가 나지 않는다 Label 내의 text가 Label의 크기를 정하기 때문이다 Priority priority는 1 부터 1000까지 설정 가능하다 위의 Label의 왼쪽의 Label의 Priority를 1000을 주고 오른쪽의 priority를 999를 준다 왼쪽의 Label의 크기는 고정이 되고 오른쪽의..
[iOS] Day - 9 Alert 그래 iOS의 영웅을 목표로.. 임영웅 그 정도로 돈을 벌 수 있다면 OK 성공을 위해 오늘도 달려보자 Alert func showAlertController() { //1. 흰 바탕 : UIAlertController //title이 없을 경우 ""이 아니라 nil 값으로 처리 let alert = UIAlertController(title: "타이틀", message: "여기는 메세지가 들어갑니다", preferredStyle: .alert) //2. 버튼 만들기 -> alert 버튼액션은 코드로만 만들수있음 let ok = UIAlertAction(title: "확인", style: .destructive, handler: nil) let cancle = UIAlertAction(title: "취소..
[iOS] Day 8 - StackView, 비율 지정 사기다. 이렇게 유용한게 있다고..? 맥북과 눈싸움 하며 Constraints를 설정하던... 오늘도 달려보자 StackView 설정 storyboard를 사용할 때 같은 간격의 View를 설정해야하는 상황이 많이 온다 이때 유용하게 설정가능한게 스택뷰(StackView)이다 스택뷰(StackView)는 설정한 뷰들을 일정한 간격으로 배치하기 위해 사용된다 1. StackView를 설정하기 위해 일정한 간격으로 배치해야하는 뷰들을 배치하자 2. 3개의 뷰를 StoryBoard 상에서 드래그를 해서 3개의 View를 동시에 선택 하거나 cmd를 누른 채 3개의 View를 선택 후 오른쪽 하단 버튼 Embeded 버튼을 눌러서 StackView를 선택하자 3. StackView를 중앙에 위치하도록 Const..
[iOS] Day 8 - Alpha, Opacity, Shadow 피곤하면서도 재밌다 오늘도 달려보자 Alpha 와 Opacity의 차이점 위의 사진처럼 빨간색 A view와 파란색 B view가 있습니다 위의 A view에는 Alpha를 B view에는 Opacity를 주겠습니다 오른쪽 inspector 영역에 Alpha 버튼이 있습니다 Alpha의 범위는 0에서 1사이고 Alpha의 수치가 0에 가까워 질수록 투명도가 높아지는 것을 볼 수 있습니다 Alpha를 0.1로 설정하자 기본 값인 1에 비해 확연히 투명해진 것을 볼 수 있습니다 Opacity의 설정은 inspector 영역에서 Tint 영역 Custom에서 설정할 수 있습니다 %가 낮아질수록 투명도가 높아지는 것을 알 수 있습니다 기본값은 100%입니다 투명도가 높아지는 것을 볼 수 있습니다 차이점 그렇다면..
[iOS] Day 7 - Launch Screen 주말이 사라졌다 몰입하다 보니 벌써 일요일 저녁.. 그래도 이해한 부분이 많아서 기분은 좋다 오늘도 달려보자 Launch Screen HIG에서 보면 Launch Screen은 '앱이 시작하자마자 나와 앱의 빠르게 응답하는 인상을 심어주고, 빠르게 첫 화면으로 전환됩니다. 런치스크린은 어떤 예술적 표현을 위한 것이 아닙니다. 이는 앱이 빠르게 실행되고 사용할 준비가 되었다는 감각을 상기시키죠. 모든 앱은 런치스크린을 꼭 제공해야합니다' 또한 '기기의 종류나 멀티태스킹 같이 서로 다른 환경마다 다른 화면 크기에 대응하기 위해선 Xcode의 스토리보드에 런치스크린을 제공하면 됩니다. 스토리보드는 유연하고 변화가능하기 때문에, 단 하나의 스토리보드만 만들면 모든 경우의 런치스크린에 대응할 수 있습니다.' 라 ..
[iOS] Day 6 - 다양한 AutoLayout을 활용한 View 실습 예전부터 느끼지만 AutoLayout은 하면 할수록 새롭다 된다 생각하면 빨간줄이 생기고 안된다 생각하면 갑자기 모든 빨간색 줄이 다 사라진다 시간이 순삭돼서 재미는 있다!! 오늘도 달려보자 오늘 만들 View는 Melon 뷰이다 백그라운드 부분이 이미지 자체가 짤려서 좀 아쉬웠다(layout 문제가 아니라 이미지 문제..) 어제 Layout을 설명하서 아쉬웠던 점은 기준을 잡는 것도 중요하지만 순서도 중요하다 위에서 아래로 or 아래서 위로 왼쪽에서 오른쪽 or 오른쪽에서 왼쪽 중앙부터 잡고 시작하는 경우도 있다 저번 베민뷰 구현에서 AutoLayout은 설명을 했으니 Detail한 부분을 설명하겠다 SafeArea 해결 방법 위의 사진은 스토리보드 상에서 작업하는 시뮬레이터의 모습인데 iPhone 1..
[iOS] Day 5 - AutoLayout 간단한 View 만들어보기 AutoLayout은 엄청난 집중을 요한다 강제 스토리보드의 매직아이 현상 경험중 간단한 View 만들기 배달의 민족 처음 View를 만들어보려한다 어떻게 만들어야할까? 배달의 민족의 뷰들은 고정되어 있고 움직이지 않는다 위치지정이 필수다 눈에 보이는 뷰는 상단의 TextFieldView 1개와 아래쪽에 8개의 ImageView가 보인다(버튼인 것을 알지만 오늘은 ImageView로 만들어보겠다) 1. 처음에는 StoryBoard에 만들고 싶은 View의 배열과 같게 main storyboard에 형성한다 이런 View들을 배열하고 AutoLayout을 설정하면 편하다 2. 기준을 설정 해주자 개인적으로 맨위의 View와 맨 아래의 View의 AutoLayout을 설정하는 것이 편하다 아이폰에는 Safe..
[iOS] Day 5 - Xcode에서 Github 연동하기 과제를 깃에 올리는데 날라갔다.. 내 Xcode에 빨간 글씨가 생겼다.. 단순히 붙여넣기 하려했지만 날라간 파일에 IBOutlet과 연결 부분이 지워지지 않아서 결국 새로 만들었다 강제 복습... 긍정적으로 생각하자 Xcode가 난리가 난 이유는 git push 과정에서 확실히 잘못을 저질렀나보다 빨간줄이 생겼다 새로운 프로젝트에 복붙하려 했지만 연결시킨 속성이 전부 따라왔다 새 프로젝트에 assistant를 열면 이전 파일의 main이 보이는 신기한 경험을 했다 깃에 올릴 때 Xcode 파일 뿐만 아니라 저장되어 있는 모든 파일이 따라오는 것을 보고 Discard All Changes...? 되돌리기구나 해서 눌렀더니 되돌릴 수 없는 결과가 벌어졌다.. Pull 할 경우 Undo의 역할을 하는 기능이라..
[iOS] Day4 - 수업정리 원래 아침형 인간이라 5~6시 기상 10~11시 취침이 일상이었는데 최근에는 강의 전 정리 강의 밥 공부 밥 공부 취침이라 하루가 길면서도 짧다.. 앉은 자리에서 코딩 망부석이 될지도.. 오늘도 달려보자 breakpoint 단일 파일에서 실행되는 breakpoint, 가장 보편적인 형태는 Line breakpoint다 line breakpoint를 원하는 코드에 걸면 다음과 같이 행 번호에 파란색으로 표시된다 의도적으로 프로그램을 특정 조건을 줘서 일시정지를 한다 -> Debug할 때 오류가 난 곳을 체크해준다 breakpoint 비활성화 방법 1. 행의 체크해 놓은 breakpoint를 클릭하여 비활성화 / 오른쪽 클릭 후 delete 가능 2. 하단의 breakpoint icon을 클릭하여 비활성화 ..
[iOS] Day3 - 수업 정리 수업이 끝난 후 1시간 정도 세션을 갖었는데 멘토님의 블로그 작성 팁을 들으며 잠시나마 깨달았다 같은 내용을 배우더라도 더 깊게 보고 싶게 써야겠다 언젠간 나도 zedd님 처럼.. 부족한 점은 주말에 평일에 쓴 것을 회고하며 추가 해야겠다 오늘도 하루의 마무리 달려보자 앱의 생명주기 App의 생명 주기는 App의 실행 / 종료 및 App이 Foreground/Background 상태에 있을 때 시스템이 발생시키는 event에 의해 App의 상태가 전환되는 일련의 과정 앱이 화면에 올라와 있는 상태를 Foreground 앱이 화면에 보이지 않지만 코드를 실행하고 있는 상태 App State iOS 앱의 실행전 상태, 실행 후 상태 등을 알아보자 1. Not Running 앱이 실행되지 않았거나, 앱이 시작..