Navigation Bar and Toolbar Icon Size

Use the following sizes for guidance when preparing custom navigation bar and toolbar icons, but adjust as needed to create balance.

Target sizesMaximum sizes

72px × 72px (24pt × 24pt @3x) 84px × 84px (28pt × 28pt @3x)
48px × 48px (24pt × 24pt @2x) 56px × 56px (28pt × 28pt @2x)

Tab Bar Icon Size

In portrait orientation, tab bar icons appear above tab titles. In landscape orientation, the icons and titles appear side-by-side. Depending on the device and orientation, the system displays either a regular or compact tab bar. Your app should include custom tab bar icons for both sizes.

Target width and height (circular glyphs)

Regular tab barsCompact tab bars

75px × 75px (25pt × 25pt @3x) 54px × 54px (18pt × 18pt @3x)
50px × 50px (25pt × 25pt @2x) 36px × 36px (18pt × 18pt @2x)

Target width and height (square glyphs)

Regular tab barsCompact tab bars

69px × 69px (23pt × 23pt @3x) 51px × 51px (17pt × 17pt @3x)
46px × 46px (23pt × 23pt @2x) 34px × 34px (17pt × 17pt @2x)

Target width (wide glyphs)

Regular tab barsCompact tab bars

93px (31pt @3x) 69px (23pt @3x)
62px (31pt @2x) 46px (23pt @2x)

Target height (tall glyphs)

Regular tab barsCompact tab bars

84px (28pt @3x) 60px (20pt @3x)
56px (28pt @2x) 40px (20pt @2x)

 

 

스크랩 : https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/custom-icons/

현재 사용 하고 있는 POD를 정리 해 보기.

 

머 상황마다 다르겠지만 지금은 간단하게 사용할 수 있는 POD 를 나열해보자.

 

Objective-c를 사용는데 요세는 Objective-c를 찾기가 어렵다 ㅠ.ㅠ

 

 

 

pod 'ViewDeck', '~> 3.0'

https://github.com/ViewDeck/ViewDeck

 

ViewDeck/ViewDeck

An implementation of the sliding menu found in various iOS apps. - ViewDeck/ViewDeck

github.com

pod 'EKKeyboardAvoiding'

https://github.com/kirpichenko/EKKeyboardAvoiding

 

kirpichenko/EKKeyboardAvoiding

It's an universal solution for keyboard avoiding for iOS that allows automatically change content inset of UIScrollView and it's subclasses. When keyboard is presented you will be able to s...

github.com

 

pod 'Firebase/Core'

pod 'Firebase/Messaging'

 

pod 'FBSDKCoreKit', '~> 4.38.0'

pod 'FBSDKLoginKit', '~> 4.38.0'

 

pod 'youtube-ios-player-helper'

 

pod 'naveridlogin-sdk-ios'

pod 'IGRFastFilterView'

pod 'NMapsMap'

 

pod 'PPBadgeView'

https://github.com/jkpang/PPBadgeView

 

jkpang/PPBadgeView

iOS Custom Badge, Support UIView, UITabBarItem, UIBarButtonItem ,Support Objective-C/Swift; iOS自定义Badge组件, 支持UIView, UITabBarItem, UIBarButtonItem, 支持Objective-C/Swift - jkpang/PPBadgeView

github.com

pod 'BEMCheckBox'

https://github.com/Boris-Em/BEMCheckBox

 

Boris-Em/BEMCheckBox

Tasteful Checkbox for iOS. (Check box). Contribute to Boris-Em/BEMCheckBox development by creating an account on GitHub.

github.com

pod 'MarqueeLabel'

https://github.com/cbpowell/MarqueeLabel

 

cbpowell/MarqueeLabel

A drop-in replacement for UILabel, which automatically adds a scrolling marquee effect when the label's text does not fit inside the specified frame - cbpowell/MarqueeLabel

github.com

pod 'FSPagerView'

https://github.com/WenchaoD/FSPagerView

 

WenchaoD/FSPagerView

FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders. - WenchaoD/FSPagerView

github.com

 

 

 

 

 

 

 

아주 주관적이고 막혔을떄 정리하는거라 태글걸지 마시기 바랍니다.

 

우선 최근까지 pod `NMapsMap' 만 install 해주면 아주 깔끔하게 사용할 수 있었다.

그래서 그렇게 사용하고 있었는데. 다른 프로젝트에 적용하려고 하니.. 이런 SSi... 에러가 에러가...

 

0. IB Designables: Failed to render and update auto layout status.

0. Undefined symbols for architecture x86_64 _objc_class_$

 

라는 에러를 계속 내뿜는게 아닌가.

 

그래서 이걸 어떻게 해결해야하나.. 구글링을 계속 하는데.. 별에 별걸 다 해본것 같다.


Build Setting -> BitCode 를 검색해 NO로 바꿔주라고해서 바꿔줬는데도 똑같고.

Framework Path가 잘못되어있나 강제로도 넣어봤고.

Other Path로 설정해봤고.

새로운 프로젝트를 열어서 다시 해보고.

혹시 Pod에 문제가있나해서 Pod도 지웠다가 다시 설치해보고.

컴퓨터가 문제인가 컴퓨터를 바꿔서도 해보고


.

아... 그런데 똑같은 문제가 계속 발생...

 

결국. Naver Cloud Platform 홈페이지 들어가서 문의글을 딱 남기는데...

바로 해결... ㅋㅋ

 

내가 멍청했던거지.. 물어보면 끝나는걸...

혹시 안되서 검색하는 분들을 위해 이걸을 남겨본다 ㅋㅋㅋ

 

이글 본사람들은 문의하길 바라고.. 우선 내가 해결했던 방법을 설명해본다.

 


 

간단 명료하게 결론만 말하자면 NMapsMap이 용량이 커지면서 Git-lfs 를 이용하게 되었다는것.

그래서 Git-lfs를 설치를 해줘야한다는 것.

 

https://github.com/navermaps/ios-map-sdk

NaverMap github에 들어가서 CocoaPods구성 확인

 

1. 기존에 사용중이던 Pods 폴더를 삭제.

2. 터미널창에 pod cache clean NMapsMap 실행

3. git-lfs 설치

3-1. 터미널창에 sudo gem install cocoapods 실행

3-2. brew install git-lfs 실행 [ https://brew.sh/ ]

   * not found ... 에러가 나는 분들은 Homebrew 가 없어서 그러니 

   /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

   위 명령어를 그대로 복사해서 실행.

   * brew 설치가 끝나고 확인하기위해 brew doctor 실행

   * brew doctor 실행이 끝나면 brew install git-lfs 실행

3-3. git-lfs install 실행 <- 나는 이건 실행안한것 같다.

4. 프로젝트 폴더로 이동 cd /path/your-project

   * 간혹 그대로 path/your-project로 control+c | control+v 하는 사람 있는데 그러지말고

   * 1. 터미널에 cd 입력하고 한칸띄고

   * 2. 당신의 프로젝트가 있는 Finder를 열어서 해당 폴터를 끌어다가 터미널에 넣으면 경로가 자동으로 입력이 되고

   * 3. 그뒤! 엔터를 누르면 됩니다.

5. 프로젝트에있는 Pods 폴더와 캐쉬를 지웠으니 터미널에 pod install --repo-update 실행

6. 업데이트가 다 되면 프로젝트 실행 후 클린하고 빌드하면 Build Success를 볼수 있다.

 


 

여기까지가 내가 애먹었던 부분을 풀어논것이다.

 

먼가 이상하고 애매하고 잘안되는 사람은 리뷰 달지마시고 찾아보는 것을 추천한다.

 

 

 

 

 

 

 

 

 

 

+ Recent posts