일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- UIResponder
- IOS
- 아이폰
- contentInset
- @available
- 부트캠프
- viewcontroller
- Modality
- 독후감
- Structures and Classes
- Mock
- NumberFormatter
- xcode
- 스타트업주니어로살아남기
- SWIFT
- delegation
- 책후기
- mvvm
- Info.plist
- NotificationCenter
- 야곰아카데미
- 독서후기
- Failed to register bundle identifier
- 스위프트
- human interface guidelines
- View Life Cycle
- Navigation
- Codegen
- SWIFTUI
- roundingMode
- Today
- Total
목록Software Engineering (135)
호댕의 iOS 개발
인증서가 만료되는 기간이 얼마 남지 않아 인증서를 갱신해야 했다. 처음부터 인증서를 발급받아서 배포를 해본 경험은 있었지만 아직 인증서를 갱신해본 경험은 없었는데 이번 기회에 갱신을 하게 되면서 해당 내용을 정리해보고자 한다. 배포 관련 인증서 갱신하기 일단 배포 관련 인증서를 갱신하는건 무척 간단하다. 만료될 인증서를 삭제하고, Xcode로 간다. Preference의 Accounts로 들어간다. Preference는 (cmd + ,) 단축키를 통해 빠르게 들어갈 수 있다. 여기서 Manage Certificates... 버튼을 누른다. 그리고 + 버튼을 누른 뒤 Apple Distirbution을 선택해서 추가해주면 된다. 이렇게 하면 Apple Developer 상에 추가가 되어 있다. Apple ..
이전에 Center Paging을 구현하기 위해 Compositional Layout을 사용했다. 이를 사용하면 쉽게 Center Paging을 구현할 수 있었는데, 이를 사용하다가 iOS 15 미만에서 계속 강제종료되는 문제가 있어서 Flow Layout을 사용하면서 center paging을 구현하게 됐다. (당시 강제 종료되는 문제는 자동으로 셀이 넘어가는 배너에 Compositional Layout을 사용했었는데 iOS 15 미만 일정 사용자에게서 발생했다 -> 일부 사용자에게서만 발생한 문제라 정확한 원인은 파악하지 못했다) Flow Layout에서 Center Paging 구현하기 final class CenterPagingCollectionViewFlowLayout: UICollectionV..
이전 `우리 뭐먹지` 프로젝트를 할 때에는 배포에 많이 참여하지 못해서, 이번 프로젝트를 배포하며 App Store에 배포를 어떻게 하면 되는지 정리를 해보고자 한다. 열심히 프로젝트를 개발했다면 마지막으로 해야할 것이 App Store에 배포를 하는 것이다. 물론 App Store에 배포하지 않고도 Adhoc으로 아카이빙을 해서 주변 사람들에게 앱을 사용하라고 제공할 수도 있겠지만, 불특정 다수의 많은 사람들에게 본인의 서비스를 제공하기 위해선 App Store에 올리는 것이 필수적이다. 막상 해보니 크게 어려운 것은 없었지만 그래도 처음 배포를 제대로 한다는 생각에 막연한 두려움을 가지게 있었다. 나 같은 사람들도 분명 있을 것이기 때문에 배포 프로세스를 정리해보고자 한다. 아 그리고 들어가기에 앞서..
http://letswift.kr/2022/ LetSwift2022:Swift Playgrounds iOS 개발자들의 놀이터, 레츠스위프트 컨퍼런스 2022 에서 온라인의 갈증을 해소해보세요. letswift.kr 처음으로 오프라인 컨퍼런스를 참석했다. 처음이라 어떤 식으로 진행되나 했었는데 양재 AT 센터 4층 전체를 대관해서 진행됐다! 컨퍼런스는 큰 강의실과 좀 더 작은 강의실 두 군데로 나눠 진행이 됐고, 대부분의 강연은 영상으로 올라오는 것 같다. (확실하진 않지만 코드 스쿼드 유튜브에 올라오는 것 같아요...) https://www.youtube.com/@user-nf9gd7uz9s/videos 코드스쿼드 www.youtube.com 컨퍼런스는 이 순서대로 진행이 됐다. 확실히 사람들이 Swif..
https://apps.apple.com/kr/app/holdy/id6444211316 holdy 클라이머를 위한 출석체크 서비스, 홀디 모임을 만들고, 초대하고, 출석 체크해 보세요! 홀드를 인스타그램에 자랑하는 재미도 놓치지 마세요! apps.apple.com 넥스터즈 21기를 진행하면서 'holdy'라는 프로젝트를 진행했다. 기존에는 기존 '소모임'이라는 어플처럼 여러가지 모임을 모집하고 참여할 수 있는 서비스를 생각했으나, 2달간 빠르게 만들어야 하는 프로젝트였던 만큼 클라이밍으로 한정해서 진행하게 됐다. 클라이밍을 선택한 이유는 다음과 같다. 우리 프로젝트 팀에서도 현재 클라이밍을 하고 있는 사람이 2명이 있다! 개발자들 사이에서도 은근 클라이밍을 하는 사람들이 많다. 개발자를 제외하고서도 ..
구름은 진짜 개발 초보일 때(Xcode조차 안 깔려있던 시절...) 한 번 IDE를 사용해본 적 있었다. 그러다가 구름에서 Commit이라는 컨퍼런스를 연다는 것을 알게 되었고 신청을 했다. [LIVE/마감] 성장: 개발자들의 평생 과제 - 구름 공식 블로그 (goorm blog) 개발자로서 갖추고 싶은 태도와 정체성을 고민하고 계신다면 당근마켓 SRE 김승호 님을 만나보세요. 개발, 뒤늦게 시작했지만 꾸준히 성장할 수 있었던 이유와 개발자가 기술력 외에 갖춰야 할 blog.goorm.io iOS 개발자를 타겟팅해서 하는 컨퍼런스는 아니었지만, 개발자라면 누구나 관심있을 성장에 대해 이야기하는 컨퍼런스라서 바로 신청을 했다. 그럼 컨퍼런스에서 들었던 내용을 정리해보고 느낀 점과 현재 나의 상황을 돌아보자..
개발을 하다가 버튼을 누르는 이벤트를 일정 시간 동안 여러 번 누르더라도 한 번만 인식이 되도록 하고 싶었다. 버튼을 누르면 view를 띄웠는데 버튼을 여러 번 반복해서 누르는 경우 view가 왕창 떴기 때문이다. 이전에 쓰로틀링(Throttling)을 어디선가 봤기 때문에 Rx에서도 분명 해당 Operator가 있을거란 생각이 들었다. 일단 쓰로틀링이란 단어는 테크 유튜브나 이런 것들을 봤다면 뭔지는 몰라도 어디선가 들어본 사람들이 있을 것이다. 사전적 정의를 살펴보면 다음과 같다. 성능을 위한 오버클럭(overclock)이 디바이스에 무리를 주는 것을 방지하기 위해 고의로 성능을 낮추는 조절 방식 물론 하드웨어적으로 클럭과 전압을 강제로 낮추거나 전원을 끄는 방식으로 발열을 줄이는 등에도 사용이 가능..
단순히 규모가 작은 개인 앱을 만들 때에는 크게 AB테스트가 필요하지 않았다. 일단 테스트의 모수가 되는 사용자의 수도 많지 않았고, 다양한 아이디어를 수행해볼 만큼 앱이 고도화가 되지 않았기 때문이다. 하지만 회사에서 직접 업무를 하며, 성과를 비교하고 앱의 기능을 어떤 식으로 추가할 지 판단하기 위해 AB 테스트를 사용하는 경우가 생겼다. 물론 단순히 User ID를 홀짝으로 나눠서 AB테스트를 수행할 수도 있다. 그러나 이 경우 특정 UserID를 가진 사용자만 특정 실험에 노출되거나 할 수 있어 제대로 된 판단이 불가능할 수도 있다. 그래서 이렇게 분류하는 것이 그렇게 좋지 못한 AB 테스트 분류라는 것을 알게 됐다. (이 경우 실험에 경향성이 생긴다고 한다) 그래서 이번에 회사에선 Hackle이..