본문 바로가기

분류 전체보기321

애드센스 Google sellers.json 파일에 게시' 해결 방법 그동안 블로그 수익화에는 딱히 생각없이 블로그를 운영해오다가 얼마전부터 수익화 과정을 진행하고 있다. 그건 따로 날을 잡아서 리뷰하는 것으로 하고! 오늘은 구글 애드 센스화면에 등장한 Google sellers.json 파일에 게시 라는 에러를 해결하는 방법에 대해 포스팅 해보려고 한다. 별거없이 갑자기 등장한 이 화면. 너무나 간단한 작업이었다. 쫄지말자. 작업을 누르면 아래 순서의 2번 작업이 자동으로 된다. 1. 애드센스 계정 로그인 2. 메뉴 '계정' 클릭 3. 아래와 같이 '내부용'으로 체크되어 있는 것을 '공개'로 클릭 4. 비즈니스 도메인은 개인 호스트네임이 있는 경우만 입력한다. 모든 작업은 수정하면 실시간으로 저장된다. 2022. 3. 21.
TIL 로컬라이징, 써드파티 1. 로컬라이징 현지화, 그 나라의 실정에 맞추어서 수정하는 것을 로컬라이징 이라고한다. let us: Go! 세미나 내용 중 앱 내 디자인에 있어, 탭바의 레이블이 사라질 경우 장점은 무엇일까 에 대하여 → 네이버 웹툰 앱 탭바 하단에 레이블을 생성해두면 해당 나라에서만 사용하는 것은 상관없지만 여러 나라를 타겟으로 출시하는 경우, 각 나라에 맞게 번역을 해야하는 상황 발생 페이스북 같은 경우는 레이블을 없앤 상태 탭바 하단의 레이블이 사라질 경우, 로컬라이징이 쉬움 본격적인 로컬라이징은 나중에 정리 https://zeddios.tistory.com/368 2. 써드파티(Third party) 써드파티의 위키백과 설명은 아래와 같다. "기본적으로 '제 3자'를 뜻하는 단어. 이 제 3자가 어떤 분야의 .. 2022. 3. 19.
로그를 출력할 때 사용하는 함수들 Swift에서 콘솔창에 로그 쉽게 출력하는 방법이다. 보통 로그에 날짜, 파일명, 메소드명, 라인을 작성하려면 아래와 같이 작성한다. print("\\(Date()) \\(#file.components(separatedBy: "/").last ?? "") \\(#function) \\(#line) 로그 내용") 함수설명 Date() : → 날짜 출력 #file : 파일 출력 → #file만 사용하는 경우에는 파일이 있는 디렉터리가 모두 출력 components(separateBy:)함수를 사용 .last → 마지막 위치 #fuction 현재 메소드명 #line 현재 라인 출력 위와같이 작성하면 콘솔창에 이렇게 출력된다. 출력결과 #file만 사용 하는 경우 2020-10-11 16:31:33 +0000 .. 2022. 3. 18.
error - Command CompileSwiftSources failed with a nonzero exit code Command CompileSwiftSources failed with a nonzero exit code 이슈 발견 보고서 📌 발견일 / 해결일 22.03.18 / 22.03.18 📌 이슈사진 📌 상황설명 학습중 발견 → 이름이 같은 파일이 있는 경우 .swift file중 이름이 같은 파일이 있어서 발생함 Swift 버전 에러 - 참고 https://shovel-geek.tistory.com/74 📌 Solution 아래 참조 DriveData 를 삭제 cmd+shift+k를 해주는 작업을 진행한 후 파일 이름만 바꿔주고 해결! → 이것 먼저 해볼것 2022. 3. 18.
디자인패턴 - MVC MVVM 디자인패턴 "디자인 패턴은 소프트웨어를 개발할 때 발생하는 다양한 문제에 대한 재사용 가능한 템플릿 해결방법!" 즉, 어떤 실질적인 코드가 아닌 아이디어라고 할 수 있다. 패턴 이름 해결할 문제, 해결 방법, 결과를 설명, 해당 디자인을 설명하고 공유하기 편하기 때문 해결할 문제 해당 패턴이 어떤 문제를 해결할 때 사용할 것인지 해결 방법 디자인 패턴은 다양한 상황에 적용될 수 있는 템플릿과 같기 때문에 해결 방법은 특정 디자인이나 구현을 설명하지는 않고, 추상적인 설명과 요소를 제공하여 해결 방법을 제시 결과 소프트웨어에서는 동일한 기능을 구현할 때 메모리, 속도 등을 비교하여 어느 코드가 더 나은 성능을 보이는지 비교할 수 있다. 또한 디자인 패턴을 사용하는 이유인 재사용성도 평가 항목에 포함된다. .. 2022. 3. 16.
View뜯어보기 (1) View View & Window View란 앱의 사용자 인터페이스를 구성한다. View는 UIView의 인스턴스거나 UIView 하위 클래스의 인스턴스이다. 자신을 어떻게 그리는지 알고 있다. 터치와 같은 이벤트들을 처리할 수 있다. 뷰 계층 구조상에 존재한다. 뷰 계층 구조의 루트는 앱의 윈도우 이다. iOS 앱은 모든 View 들의 컨테이너 역할을 하는 UIWindow 인스턴스 를 가지는데 이는 AppDelegate에 정의되어 있으며(SceneDelegate를 사용하는 경우는 SceneDelegate에 정의) UIWindow 는 UIView 의 하위 클래스 이므로 Window 는 그 자체가 View라고 할 수 있다. 최초의 window는 스토리보드를 사용할 때는 자동으로 생성이 되지만 코드로 구현할.. 2022. 3. 15.
View의 계층구조 View의 계층구조 1. view의 계층구조는 superView, subView, siblingView 로 구성 view의 계층구조는 superView, subView, siblingView 로 특정되며 이는 drawing순서를 결정짓는다. superView와 subView의 관계에서는 superView가 우선해서 그려진다. 동일한 superView 내부에 여러 siblingView가 있다면 먼저 addSubView가 된 순으로 drawing된다. siblingView가 겹쳐질 때는 , 먼저 drawing된 View가 가려진다. 그림출처: KxCoding 2. superView와 subView의 계층 구조에 따른 몇가지 특징 superView를 제거하면 subView도 함께 제거된다. superView의.. 2022. 3. 14.
error - Extensions must not contain stored properties 이슈 발견 보고서 📌 발견일 / 해결일 22.03.10 📌 이슈사진 📌 상황설명 extension에 깔끔하게 정리하고자 관련 변수를 같은 위치에 선언했더니 발생했다. 📌 Solution extension에는 저장프로퍼티를 넣을 수없고 연산프로퍼티만 사용가능함 변수 선언부에 따로 설정하거나, extension에 꼭 넣어야한다면 연산프로퍼티로 선언할것 참고 → https://zeddios.tistory.com/263 2022. 3. 13.
코코아팟 Hero 라이브러리 **🌐 LINK → CocoaPods 사이트** https://github.com/HeroTransitions/Hero 업데이트 내용이 있을 수 있기 때문에 자세한 내용은 상단 링크를 한번 살펴보고 사용할 것. Hero Hero 는 iOS 뷰 컨트롤러 전환을 빌드하기 위한 라이브러리입니다. UIKit의 성가신 전환 API 위에 선언적 레이어를 제공하여 개발자가 사용자 지정 전환을 쉽게 수행할 수 있도록 합니다. 사용법 1.활성화 self.hero.isEnabled = true 2. heroID, heroModifiers 설정 혹은 프레젠트 스타일만 정해줘도 실행됨 property heroID heroModifiers 애니메이션 템플릿종류 heroModalAnimationType heroNavigation.. 2022. 3. 11.
안전하게 배열에 접근하는 3가지 방법 📌 안전하게 배열에 접근하는 방법 -> 하단의 2번째 방법을 함수화한 방법 일반적으로 배열에 index를 통해 접근하는 상황을 최소화해야하는 것이 옳지만 어쩔 수 없는 상황이 발생하곤 한다. Swift에서는 좀 더 안전한 처리를 위해 함수 단에서 guard를 지원합니다. 하지만 Array의 경우 index를 통해 접근해서 가져오는 값이 Optional타입이 아니기 때문에 접근하는 index가 유효하지 않은 경우에는 꼼짝없이 Fatal error: Index out of range 메세지가 발생합니다. let arr = [1,2,3,4] arr[4] // Fatal error: Index out of range 예를 들어 API통신을 통해 배열이 생성되는데 생성한 배열에 값이 추가 되지않은 경우, 호출을 .. 2022. 3. 10.