일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 머티리얼 디자인
- 뉴모피즘
- 패스트캠퍼스
- 패스트캠퍼스후기
- git
- Xcodebuild
- 플랫디자인
- commit messages
- 직장인자기계발
- 패캠챌린지
- 포인트
- ios
- 픽셀
- commit message
- 마크다운
- .DS_Store
- 직장인인강
- git workflow
- 스큐어모피즘
- 디자인 트렌드
- viewDidLoad
- 8 그리드 시스템
- commit
- 아이폰
- iOS앱개발올인원패키지Online.
- SWIFT
- Git Tutorial
- 뉴북
- viewDidAppear
- 입력 개수 제한
- Today
- Total
목록전체 글 (138)
왕논의 연구실
드디어 본격적인 ios 강의가 시작되었습니다. 일단 먼저 간단한 앱을 만들어 보면서 앱을 만드는데 있어서의 과정과 문제해결에 대해 알아보려 하였습니다. 강의사진1과 같은 앱을 만들기로 해서 간단하게 분석해보았습니다. 실습사진1과 같이 해보았습니다. 앱에 대한 설명이 없어서 개인적으로 생각해보았을 때, refresh 버튼을 누르면 사진과 가격이 다른 개로 업데이트 되거나 하지 않을까 싶습니다. 아마 위에 UILabel은 개 이름을 넣어주면 괜찮지 않을까요? 그렇다면 리프레시 한번 눌렀을 때 필요한 것이 개 이름(혹은 종류), 이미지, 가격 3가지이니깐, 3가지를 프로퍼티로 같는 구조체를 만들어보면 어떨까 싶습니다. Struct Dog { var name: String var image: String var..
무언가를 꾸준히 작성한다는 것이 참으로 힘들긴하다. 코딩을 공부함에 있어서도, 혼자 공부를 한다는 것은 안개속을 휘저어 나가는 느낌이다.왜냐하면 어느정도 할 수 있게 되면, 이제 무엇을 해야하는가를 스스로 정해야하기 때문이다. 내가 환급챌린지를 신청한 이유도, 어찌되었든 앱을 하나 출시하고 나면 이제 또 무엇을 하지? 라는 작은 방황을 하게 되는데, 그때 간단하게 나마 꾸준히 할 수 있는 지침이 되어 줄 수 있을 것 같다고 생각이 들어서이다. 개인적으로 강의 제목과 강사님을 보았을때 기대하는 것은 후반부의 카메라와 ML에 대한 부분과 강사님이 일을 해오면서 생각한 것에 대한 공유, 그리고 이 강사분의 코드 스타일을 배우는 것이다. 강의소개서를 보았을 때는 중간 중간 나오는 각각의 개념을 언제 사용해야할까..
git을 맥에서 사용하다보면 DS_Store파일이 생길 수 있다. .DS_Store파일이란? - Desktop Services Store의 약자로, 해당 폴더에 대한 메타데이터를 저장하는 파일 - 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보 폴더에 접속만해도 정보가 바뀜 이게 자꾸 바뀌다보니 이 파일이 git에 올라가면 여간 골치아픈게 아니다. 실제 프로젝트와는 관련도 없으면서 너무 귀찮게 구는데, 잘못해서 이것까지 올라갔을 때의 처리했던 방법이다. 1. git clone 일단 깃을 클론한다. 2. .DS_Store파일 삭제 해당 폴더의 커맨드 창에서 find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch -f 을 입력하여 ..
어떤 것을 하는데 있어서 가장 어려운 것 중 하나가 이름 짓는 것입니다. 게임할 땐 아이디 짓는게 어렵고, 코딩할 땐 변수명 짓는 게 고민이죠. 깃을 사용하는데 있어서도 깃 커밋명을 짓는게 참 힘듭니다. 규칙없이 짓다보니 커밋명 생각하기도 힘들고, 처음에 잘 사용해보자고 생각하던 깃을 어느순간 그냥 add, commit, push로 몽땅 때려 넣게 되었습니다. 그로인해 깃은 엉망이 되고, 자괴감만 들더군요. 그래서 커밋명 작성하는 규칙을 정하면, 그 규칙에 맞춰서 이름을 작성하게 되고, 그러면 좀 더 깔끔하고 보기 좋으면서 사용이 쉬운 깃이 될 것 같아 공부해보았습니다. 우선적으로 커밋메세지의 구조를 정해보려합니다. 아래 형식은 유다시티라는 회사의 커밋메세지 스타일이라고 합니다. 1. Commit 메세지..
ios 10.3 이상에서만 사용할 수 있는 기능입니다. 변경할 아이콘을 Assets가 아닌 프로젝트 폴더에 넣습니다. 그리고 Info.plist에 변경할 아이콘에 대한 정보를 입력합니다. 소스코드로는 이렇습니다. CFBundleIcons CFBundleAlternateIcons Theme1 CFBundleIconFiles Theme1 Theme2 CFBundleIconFiles Theme2 이제 앱의 아이콘을 변경할 부분에서 다음 코드를 입력합니다. UIApplication.shared.setAlternateIconName("Theme1") { (error) in debugPrint("error \(error)") } 그리고 앱을 변경할 때마다 경고창을 띄워줍니다. 사실 앱 만들때 이 경고창이 안 보여서..
둘 다 ?가 있는 형태때문에 가끔 헷갈릴 때가 있습니다. 삼항연산자 조건에 따라 A 또는 B 실행. if~else 를 한 줄로 간단히 줄인 것으로 생각할 수 있다. condition ? A : B condition이 true면 A, false면 B를 실행한다. let time = 12 time >= 12 ? print("오후입니다.") : print("오전입니다.") 옵셔널 기본 처리 옵셔널 값이 nil이면 입력될 기본값 optional ?? default optional값이 nil이면 default에 있는 값을 넣는다. var age = 30 let number = Int(age) ?? 0