iOS
-
Github Scheduled Reminder (Slack 과 Git 연동)iOS 2022. 3. 24. 15:43
Git과 Slack을 주로 사용하는 경우! Bitbucket을 사용하거나, 관리하는 tool이 없더라도 보통 Git 에 Repo를 만들고 Rule을 설정할 수 있다. (PR은 알림이 가게 한다던지, 댓글이 달리는건 팀 모두가 알림을 받는 등등 Rule 설정 가능) 그 외에도 개인적으로 reminder를 설정할 수 있는데, 내가 mentioned 되는걸 확인 할 수 있어서 좋다. 사용 방법은 아래 아주 친절하게 나와있다. Managing your scheduled reminders https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-org..
-
M1 설치 오류들iOS 2022. 3. 21. 10:25
https://kkimin.tistory.com/38 M1 pod install 오류 * M1을 사용하다가 신기한 일이 발생 아래와 같이 신기한 에러가 출력 된다 인터넷에 위의 오류를 쳐보니 정말 M1이라 문제가 발생한다고 하질 않는가...? (검색은 : https://github.com/CocoaPods/CocoaPods/se kkimin.tistory.com 이전에 확인했던 이슈 외에도 M1 관련 이슈들 정리 설치를 하다 보면, m1관련 이슈들을 마주칠때가 많은데 Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew) 위와 같은 오류를 만나면, // 일반적 brew install [packege or program] // Rosett..
-
Tuist 설치방법iOS 2022. 1. 10. 13:23
https://docs.tuist.io/tutorial/get-started/ 우선 Tuist는 CLI(command line tool) Xcode projects를 좀더 쉽게 관리하려고 하고자 하는 목적을 가진아이다. (들은 바로는 프로젝트 파일 conflict도 방지해주고, SPM 관련해서도 내용이 있던데 차차 적용해가면서 작성해보겠다.) 설치 방법 curl -Ls https://install.tuist.io | bash 프로젝트를 만드는 거라면? mkdir MyApp cd MyApp tuist init --platform ios 이러면 project.swift 가 생기는데 여기서 generate 할때 MyApp.xcodeproj and MyApp.xcworkspace 이렇게 두개 다 생성하고 싶으면..
-
Unit test 시작하기iOS 2021. 12. 29. 16:35
* 우선 Unit Test의 중요성을 알고 시작하는게 중요하다고 생각된다. 내가 짠 코드가 Testable한 구조로 되어있는지 늘 생각하며 코드를 작성하는게 중요하고 필자는 Ribs 구조로 되어있는 토이프로젝트에 Ribs Unit Test를 활용해 작성했다. 세팅부터 다시 시작 1. 이미 있는 프로젝트에 Test 를 추가하는 경우 왼쪽 아래 하단 + 를 통해 Tests를 추가한다. 2. 혹시 Pod 파일이 있는경우 Test에 필요한 부분이 생기면 아래처럼 수정 (예시) target 'MyTestApp' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for MyTestApp pod 'R..
-
KxCoding (iOS, Swift 강좌 추천)iOS 2021. 8. 10. 18:05
안녕하세요!!! 오늘은 제가 공부하면서 정말 많은 도움을 받았고, 지금도 SwiftUI, RxSwift를 공부하면서 너무 많은 도움을 받고 있는 KxCoding을 소개해볼까 합니다. KxCoding 먼저 시작하기 전에 감사하다는 말부터 하고 시작하겠습니다 ㅎㅎ 첨에 기초지식, 정말 base가 어떤식으로 구성되어서 진행되는지 메모리는 어떤식으로 관리하는지 등등을 Mastering iOS, Mastering Swift를 통해 배울 수 있었어요. 확실히 예제들위주로 된, 구현 위주로 된 Youtube 강의로도 코드를 작성하고 화면을 만들어 낼 수 있지만, 최적화된 코드 그 이상을 위해서는 꼭 기초가 탄탄해야 한다고 생각합니다! 여기서 그 원리를 알려줬다고 생각해요. 아래는 KxCoding의 강좌 리스트 입니다..
-
tcpdump 보기iOS 2021. 7. 30. 16:13
Tcp Dump란 네트워크 인터페이스를 거치는 패킷들의 헤더를 출력해주는 프로그램이다. 애플리케이션과 서버사이의 데이터가 정상적으로 암호화 처리 되는지 확인 rvictl -s 등록과정이 필요(한번도 안해본 경우) 해당 UUID는 아래 방법으로 확인 - connected Devices -> identifier (파란 부분) rvictl -l 등록된 이름 확인 (보통 rvi0) ifconfig rvi0 : 네트워크로 등록되어있는지 이름으로 확인하는 과정 (아래 있음) 패킷캡쳐 (아스키) sudo tcpdump -n -t -i rvi0 -q -A tcp 위를 쳤을때 지금 하고 있는 통신 내용이 터미널에 쭈우우우욱 나오면 성공! 잘 보안되어있는지는 내용을 확인해보면 알 수 있다.
-
M1 pod install 오류iOS 2021. 6. 19. 19:14
* M1을 사용하다가 신기한 일이 발생 아래와 같이 신기한 에러가 출력 된다 인터넷에 위의 오류를 쳐보니 정말 M1이라 문제가 발생한다고 하질 않는가...? (검색은 : https://github.com/CocoaPods/CocoaPods/search?q=dlopen%28%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.3%2Flib%2Fffi_c.bundle%2C+0x0009%29%3A+missing+compatible+arch+in+%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.3%2Flib%2Fffi_c.bundle+-+%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.3%..