
1. 회원가입 회원가입하고 나면 대시보드가 나오고 여기서 Add new app을 눌러서 신규 프로젝트를 생성한다. 2. 프로젝트 세팅 github에 있는 프로젝트를 추가할 예정이고 지금 Private로 되어 있으니, Private 누르고 Next github에 로그인하고 연결하면 프로젝트 리스트가 나오고 내가 사용할 프로젝트를 연결한다. github에서 읽어올 때 ssh key 설정을 해두어야 읽어 올 수 있던 걸로 기억하는데, 저번에 해두었는지 자동으로 되었다. 그다음에 브랜치 설정(보통은 main)을 하면 자동으로 빌드 테스트를 한다. 그 다음에 어떤 빌드 설정을 사용할 것인지 묻는데 나는 기존에 fastlane을 세팅해두었으니까 fastlane을 선택한다. 다음 앱 아이콘 적용하고, Webhook ..

기존에 작성한 Fastfile은 앱을 빌드까지만 하고 업로드는 하지 않는다. 이제 Fastfile을 수정하여 testFlight용도로 업로드를 해보자 1. Fastfile 수정 일단 나는 워크스페이스를 쓰기 때문에 워크스페이스 하고 scheme을 작성해 주었다. 그리고 업로드할 수 있게 upload_to_testflight로 작성하였다. default_platform(:ios) platform :ios do desc "build app and upload to testflight" lane :beta do get_certificates get_provisioning_profile increment_build_number( build_number: latest_testflight_build_number +..

오늘은 WWDC2019의 Getting Started with Instruments를 보고 ios에서 제공하는 instruments 가 무엇 이 있는지 알아본다. 1. 실행 위치 xcode -> product -> profile -> time profile 스크롤을 올리면 맨 마지막에서 2번째에 있다. 선택하고 프로그램 선택 후 좌측 상단의 녹화(빨간점 누르고) 앱을 실행하면 아래 그림처럼 CPU사용률 스레드 동작하는 것 하고 등등을 시간 축에 그려 준다. - 갑자기 많은 CPU를 쓴다거나 Main thread 가 busy 한 구간을 검출 하기 용이해 보인다. 별도로 케이스를 만들기 어려워 apple의 WWDC의 사진을 가져왔다. 구간을 설정해서 해당 구간의 특정 앱의 CPU 점유율을 알 수 있고, 콜 ..

3. 벡 그라운드 테스크 의 활용 아래의 코드는 이미지 어레이를 만들어서 애니메이션처럼 순차적으로 변경되도록 하는 코드이다. 실행은 viewDidLoad 함수에서 실행이 되는 코드이다. 어떤 문제가 있을까? 이미지를 어레이로 만드는 구간의 작업이 헤비 해지면 첫 화면이 나오는 시간이 길어지면서 빈 화면을 출력할 수 있다. 다시 말하면 아래와 같이 화면이 나올 수 있다. 코드를 실행 해야 하기 때문에 첫 화면이 늦게 나오게 되고 그러면서 빈 화면 이후에 첫 이미지가 나오고 그다음 애니메이션 형태로 전환이 된다. 코드를 벡그라운드 테스트를 사용하는 형태로 수정을 해본다. 아래와 같은 형태이고, 이미지를 어레이로 넣는 구간이 벡 그라운드에서 시작된다. 이후에 작업이 완료가 되면 메인 스레드에 애니메이션 진행 ..
오늘은 GCD의 사용 케이스를 코드로 알아본다. (objectiveC)를 사용한다. 1. 지연 실행 가장 간단한 사용 방법이고, xx초 후에 메인 큐에 주석처리되어있는 작업을 메인 스레드에서 실행하도록 하는 형태이다. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // do thing after 1 sec }); 2. 싱글톤 패턴 싱글 톤 패턴을 작성할 때, 딱 한 번만 생성하도록 아래와 같이 작성한다. + (NetworkManager*)sharedInstance { static NetworkManager *sharedInstance; static disp..

이제 github에 Pull Request 가 발생 했을 때, 자동으로 빌드 되도록 설정을 해보자. 그런데 github 의 webhook 을 받을 려면 kenkins에 대한 서버 구성이 필요하다. 여기서는 자동 빌드 말고 수동으로 버튼을 눌렀을 때, 빌드 되도록만 구성해 본다. jenkins 관리 -> 플러그인 관리로 들어간다. jenkins 관리 -> 플러그인 관리 GitHub Pull Request Builder 검색 후 설치 설치완료 후 재시작 jenkins 관리 -> 시스템 설정-> Application Serup -> Commit Status Context 작성 다시 처음에 설정 하던 항목으로 돌아와서 빌드 유발에 github pull request Builder 체그 한 후 Admin list..

0. fastlane 설치 iOS에서는 fastlane 만한 게 없다. 일단 설치해서 세팅해 놓고 jenkins로 들어오자! 1. 설치 m1 mac에서도 아무 문제없이 잘 설치된다. brew install jenkins 2. jenkins 실행 아래 명령어 치면 실행되는데 로컬에 웹서버 형태로 띄어서 실행하는 형태로 생각하면 된다. brew services start jenkins 아래 실행하고 http://localhost:8080http://localhost:8080라고 웹브라우저에 작성하면 접속하게 된다. password는 처음에 젠킨스를 설치할 때, 알려주는데 스크롤을 올리면 나온다. 2-1) 새로운 작업 선택 새로운 작업 -> 프리스타일 선택하고 작업의 이름을 작성합니다. 2-2) 깃헙 주소 등..

1. 설치 brew를 이용해 설치를 해준다. m1 mac에서도 별 다른 error 없이도 실행이 된다. brew install fastlane sudo gem install bundler 2. 초기셋업 프로젝트로 들어가서 실행하면 메뉴가 나오는데 4번을 선택한다. 선택하면 기본 설정 파일들이 프로젝트에 추가된다. fastlane init 3. 설정 프로젝트 폴더 안에 fastlane 폴더에 들어가서 Appfile을 수정해 주어야 한다. 작성을 안 하면 필요할 때마다 물어본다. 나 같은 경우는 팀 계정하고 개인 계정이 있어서 둘 중에 어떤 걸 사용할지 물어보기 때문에 해당 옵션도 같이 작성한다. # app_identifier("[[APP_IDENTIFIER]]") # The bundle identifier..
- Total
- Today
- Yesterday
- swiftLint
- AppThinning
- AWS IoT
- MQTT
- Default Rules
- 같이쓰기
- GPT4
- 코테
- 프로그래머스
- bitrise
- 빌드자동화
- swift
- RxSwift
- firebase
- ChatGPT
- geohash
- IF (KAKAO) DEV 2022
- xcode whitespace trim option
- jenkins
- chatgpt 4o
- Moya
- 무료는 아니지만
- ATS failed system trust
- CI/CD
- 모듏화
- ios
- Fastlane
- GCD
- XCTestExpectation
- async
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |