분류 전체보기
-
구글 AdMob 연동하기 - 작업 전 설정/광고 2023. 11. 9. 02:54
안녕하세요 아렉스입니다 ! AdMob을 사용하기 위해서는 계정이 필요합니다 ! https://admob.google.com/home/ Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 앱 추가하기 최초로 만든 경우 홈 -> 시작하기 추가하는 경우 앱 -> 앱 추가하기 앱 추가를 하게 되면 플랫폼과 등록 여부, 앱 이름 등 몇가지 기본 사항만 작성하고 앱 추가 버튼을 눌러주면 아주 쉽게 추가됩니다. 공식문서 따라서 iOS 프로젝트에 추가하기 SDK, 라이브러리와 같은 외부종속성을 추가할 때는 공식문서를 기반으로 보는게 가장 정확하다고 생각합니다..
-
[iOS] HTTP 통신 허용/iOS 📱 2023. 11. 4. 17:05
안녕하세요 아렉스입니다 ! :D iOS 9부터 HTTP가아닌 HTTPS로의 접근만 허용하였기 때문에 HTTP로 접근 하기위해서는 설정이 필요하다. Apple 에서 앱 자체의 보안성을 위해 ATS(App Transport Security)라는 정책을 통하여 iOS9 버전 이후 부터는 보안에 취약한 네트워크를 차단 시킨다. *상세 내용은 하단 참고링크에서 확인해보세요 1. 모든 HTTP통신 허용 info.plist에서 APP Transport Security Settings -> Allow Arbitray Loads 를 YES로 변경 해준다 XML 코드 NSAppTransportSecurity NSAllowsArbitraryLoads 2. 특정 도메인만 선택적으로 HTTP통신 허용 info.plist에서 A..
-
[iOS] class가 NSObject를 상속받아야할 때 (NSObjectProtocol)/iOS 📱 2023. 11. 4. 15:22
안녕하세요 아렉스입니다 ! :D 개발 간 아래와 같은 에러를 보신경험이 있나요 ? 알려주는대로 Fix 버튼 눌러볼까요 ? 헉 너무 많은 속이 비어있는 stub 함수가 생겼습니다. 너무 당황스럽군요.. 커맨드 + Z를 통해서 되돌리기 하겠습니다. 다시 처음으로 돌아와서 에러 메세지를 살펴보겠습니다. 사실 영어 보기 귀찮아서 Fix 누르곤 하잖아요 ? Cannot declare conformance to 'NSObjectProtocol' in Swift; 'StoreObserver' should inherit 'NSObject' instead 먼저 머리 속으로 생각하면서 해석 한 뒤에 파파고로 놓친 건 없는지 다시 보는 편입니다. StoreObserver가 NSObject를 상속하면 된다고하네요 ? 한번 알..
-
CPU 온도 확인해보기/mac OS 🖥 2023. 11. 2. 03:22
안녕하세요 ! 아렉스입니다 !! 뜨거워 죽겠는데 Runcat은 배터리 온도만 보여주는거 같아서 터미널로 온도를 찾아보려구요 ! Inter 맥북에서는 아래 명령어로 터미널로 온도를 찾을 수 있다고해요 ! 명령어를 통해서 모니터링을 시작할 수 있고, Ctrl + C를 통해서 모니터링을 멈출 수 있어요 sudo powermetrics --samplers smc |grep -i "CPU die temperature" 하지만 애플 실리콘 제품은 smc 가 없기에 terminal로 확인할 수 있는 방법은 없다고 하네요 ㅜㅜ 그래도 모니터링은 신기하니 한번 알아보겠습니다 ! 어떤 걸 모니터링하는지 확인해보겠습니다. Running Task Battery and backlight usage Network activity..
-
[문제해결] xcrun: error: invalid active developer path/mac OS 🖥 2023. 11. 2. 01:50
안녕하세요 ! 아렉스입니다 :D MacOS 업데이트시 종종 나오는 문제인데요 ! 주로 macOS에서 Xcode 명령줄 도구(CommandLineTools)가 올바르게 설치되거나 구성되지 않았을 때 발생합니다. macOS 업데이트 후, Xcode 업데이트 후 또는 처음부터 Xcode나 명령줄 도구를 설치하지 않았을 때 발생할 수 있습니다. 해결 1. Xcode 및 명령줄 도구 설치: xcode-select --install 설치하면 보통 해결됩니다. 2. Xcode 명령줄 도구 구성: 간혹 Xcode를 베타버전도 같이 써볼려고 두개를 설치하신 분들이 있어요. 그럴 때 path가 달라져서 문제가 생길 때가 종종 있었습니다. 보통 Applications/ 디렉토리에 존재하지만, 다른 위치에 Xcode가 있다면..
-
[Swift] 프로그래머스 - 수열과 구간 쿼리 3 / LV.0, 181924기초/문제풀이 2023. 11. 1. 01:30
https://school.programmers.co.kr/learn/courses/30/lessons/181924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 보고 고전적인 swap 떠올려서 작성해서 통과하였습니다. func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] { var swapTemp: Int = 0 var array = arr queries.forEach { swapTemp = array[$0[0]] array[$0[0]] = array[$0[1]] array[$0[1]] = swapTe..
-
[Swift] 프로그래머스 - 원소들의 곱과 합 / LV.0, 181929기초/문제풀이 2023. 10. 30. 01:29
https://school.programmers.co.kr/learn/courses/30/lessons/181929 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr func solution(_ num_list:[Int]) -> Int { let gob = num_list.reduce(1, *) let hab = num_list.reduce(0, +) return max(gob, hab * hab) == gob ? 0 : 1 }