Swift Object

  • Activity Indicator View
  • Progress View
  • Horizontal Stack View
  • Collectino Reusable View
  • Visual Effect View with Blur
  • Visual Effect Views with Blur and Vibrancy
  • Map Kit View
  • MetalKit View
  • GLkit View
  • SceneKit View
  • SpriteKit View
  • ARKit SceneKit View
  • ARKit SpriteKit View
  • Web View 
  • RealityKit AR View
  • Toolbar
  • Fixed Space Bar Button Item
  • Flexible Space Bar Button Item
  • Menu Command
  • Main Menu
  • Sub Menu
  • Inline Section Menu
  • Container View
  • Split View Controller
  • Page View Controller
  • Hosting View Controller
  • GLKit View Controller
  • AVKit Player View Controller
  • Object
  • Pinch Gesture Recognizer
  • Rotation Gesture Recognizer
  • Swipe Gesture Recognizer 
  • Pan Gesture Recognizer
  • Screen Edge Pan Gesture Recognizer
  • Custom Gesture Recognizer
  • WebKit View
  • Search Bar
  • Bar Button Item
  • Tap Gesture Recognizer
  • Long Press Gesture Recognizer
  • Storyboard Reference
  • View Controller
  • Colletion View Controller
  • Navigation Controller
  • Table View Controller
  • Vertical Stack View
  • Text View
  • Text Field
  • Page Control
  • Tab Bar Item
  • Tab Bar
  • Tab Bar Controller
  • Navigation Item
  • Navigation Bar
  • UIButton
  • Picker View
  • Scroll View
  • Slider
  • Stepper
  • Date Picker
  • Switch
  • Segmented Control
  • Table View Cell
  • Table View
  • Image View
  • Collection View Cell
  • Collection View
  • View
  • UILabel

 

 

 

 

 

 

=====

https://khushwanttanwar.medium.com/xcode-12-compilation-errors-while-running-with-ios-14-simulators-5731c91326e9

 

Xcode 12 Compilation Errors (While running with iOS 14 Simulators)

Migrating to the latest Version 12.0.1 (12A7300) version, while compiling the running project, it gives errors with simulator selected…

khushwanttanwar.medium.com

 

 

m1 mac mini로 기존 프로젝트들이 돌아가는지 테스트중에 

해당 문제가 발생했다.

 

해결은 아래와같이 했다.

  • To do that for Main Project, navigate to Build Settings of your project and add Any iOS Simulator SDK with value arm64 inside Excluded Architecture. (Note: Project, not Target. Adding to Project will automatically add settings to all its Target)

 

감사 그자체

 

깃허브의 인증이 인증앱이나 따로 토큰을 생성해야지만 로그인이 되도록 보안이 강화되었다.

이에 해당설정을 완료한후 터미널앱에서 깃허브관련 접근을 하려하면 

기존처럼 이메일과 비밀번호를 입력할 시에 인증이 완료되지 않는다.

 

비밀번호에 

 

 

에서 생성한 토큰을 적어주면 통과된다

해당 토큰은 처음 생성시에만 보여주고 이후에 보여주지않으니 잘 저장해둬야한다.

npm install -g npm@[해당버전]

 

ex) 6버전으로 변경

npm install -g npm@6

기존 소스를 파악 하던도중 이러한 부분을 만났다.

검색해보니 '아마 safearea에서 상단을 참조안하고 해당 뷰를 화면 상단에 꽉 채우는 내용일터이다. ' 라 판단했었다.

<SafeAreaView forceInset={{top: 'never',}}>
</SafeAreaView>

 

열심히 따라해 보았으나 전혀 변함이없다

 

 

해당 라이브러리를 제공해주는 홈페이지에 찾아가서 보니

해당 내용이없다....

 

5.x 버전 기준으론 해당 내용을 하려면

 

import { useSafeAreaInsets } from 'react-native-safe-area-context';

function Demo() {
  const insets = useSafeAreaInsets();

  return (
    <View
      style={{
        paddingTop: insets.top,
        paddingBottom: insets.bottom,

        flex: 1,
        justifyContent: 'space-between',
        alignItems: 'center',
      }}
    >
      <Text>This is top text.</Text>
      <Text>This is bottom text.</Text>
    </View>
  );
}

와 같이 하라고한다....

 

저 소스에서 paddingTop을 추가안해주면 될듯하다.

 

몇 시간을 왜 안되지 라며 다른 부분에 의한 문제인가 코드를 다시 보았으나 

참담한 결과이다.

 

이글을 보는 사람은 그런일을 겪지 않았으면 한다.

 

참고로 해당 예제를 바로 따라해보면 오류가 난다

최상단을 

<SafeAreaProvider>로 감싸야해! 라는 에러이다

해당 에러 내용 그대로 최상단을 감싸주면 된다.

무슨 용도인지는 모르겠지만 시키니 따라했다.

최신 시뮬레이터를(또는 기기)에서 테스트를 해보기위해 최신버전 xcode가 필요했다만

구형 라이브러리를 사용중인 리액트 네이티브 프로젝트때문에 최신버전 xcode를 사용하지 못하고 있었다.

 

최신버전( 12.5.1 )에서 해당 프로젝트를 사용하지 못할까 하여 찾아보고 아래와같은 시도로 성공을 했다.

 

1 ~ 4번은 flipper의 구형버전때문에 발생하는 문제로 사용안하기에 주석처리

  1. Podfile의 use_flipper 부분과 post_install do 항목 주석처리  
  2. pod install
  3. run 해봤지만 안돌아가서 왓치맨-빌드 파일등 들을 초기화 및 삭제해줌
  4. build fail 

아래와 같은 에러 발생

Undefined symbols for architecture x86_64:

  "Swift._ArrayBuffer._copyContents(initializing: Swift.UnsafeMutableBufferPointer<A>) -> (Swift.IndexingIterator<Swift._ArrayBuffer<A>>, Swift.Int)", referenced from:

 

이전 swift5 컴파일러가 돌아갔을때의 문제와 비슷해보인다.

 

 

  1. .xcodeproj파일의 PROJECT  build Settings Library Search Paths swift-5.0항을 삭제해본다.
  2. run ….
  3. xcode상에서는 빌드가 성공했다.

Library Search Paths의 내부에 swift-5.0 라인 부분이 있다.

 

만들어야되는 상황이 발생

 

package.json의 scripts항목에 넣어주고

 

"scripts": {

    "build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'",

..........

}

 

yarn build:ios 로 실행 

 

 

리액트 네이티브를 공부하던중 제목과 같은 오류를 만났다.

네비게이션스택을 구성하는 예제였으나 코드상에 문제는 보이지 않았다.

 

문제는 기본 라이브러리가 제대로 설치가 되지 않았던거였다.

 

https://stackoverflow.com/questions/66921263/invariant-violation-requirenativecomponent-rnsscreen-was-not-found-in-the-ui

 

Invariant Violation: requireNativeComponent: "RNSScreen" was not found in the UIManager

I am getting RNSScreen error even though I have installed all related packages and followed react-navigation guide (https://reactnavigation.org/docs/getting-started#installation) but nothing worked...

stackoverflow.com

 

해당 문제에 대한 스택 오버플로우 질문과 답변이다.

 

아래는 해당 문제를 해결하기위해 프로젝트 루트폴더에서 실행한 명령어다.

 

npm install @react-navigation/native

npm install react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view

npx pod-install ios

react-native run-ios

+ Recent posts