일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 뷰 생명주기
- 3b52.1
- react
- panorama view
- Android
- React Native
- requirenativecomponent
- launchscreen
- 리액트
- 라이브러리 없이
- 파노라마 뷰
- 앱 성능 개선
- 뷰 정체성
- React-Native
- privacyinfo.plist
- ios
- 네이티브
- 리액트 네이티브
- 360도 이미지
- react-native-fast-image
- native
- data driven construct
- 360도 뷰어
- launch screen
- ssot
- SwiftUI
- 명시적 정체성
- 구조적 정체성
- 스켈레톤 통합
- 360도 이미지 뷰어
- Today
- Total
목록2024/10/08 (2)
Neoself의 기술 블로그
저처럼 React Native 개발을 해오다가, Swift와 SwiftUI 앱개발 하고자 기술스택을 변경한 사람들의 시간을 절약시키고자, 제가 여태껏 Swift로 모바일 앱을 제작하면서 느꼈던 React Native와의 유사점과 차이점들을 중점으로 설명을 드리고자 합니다. 1. 상태관리우선 Swift로 넘어오면서, 가장 적응하기 어려웠던 것은 상태관리 방식이였습니다.import React, { useState } from 'react';function HomeScreen() { const [selectedTags, setSelectedTags] = useState([]); const [sortOption, setSortOption] = useState('default'); const [..
최댓값과 최솟값func solution(_ s: String) -> String { let myArr = s.components(separatedBy: " ").compactMap{ Int($0) } return "\(myArr.min() ?? 0) \(myArr.max() ?? 0)"}.components(separatedBy: " ")Swift의 String 클래스에서 제공하는 메서드입니다.함수를 통해 "1 2 3 4"와 같이 공백과 함께 주어진 String값들을 데이터 접근이 용이한 [String] 타입의 배열로 반환합니다. .compactMap {}Swift의 고차 함수 중 하나로, map과 filter 기능을 결합한 것과 유사하다고 생각하면 된다.이때, 변환한 결과가 nil이면 자동으..