Development
-
iOS/Xcode 14X - 1. Storyboard 프로젝트 생성 및 공유 모듈 추가Language/iOS,AOS 2023. 1. 4. 15:04
IOS/Xcode 14X Swift5.7.2 WKWebView 에서 작업 진행 프로젝트 생성 공유 모듈 폴더 생성 SwiftUI용으로 이미 middlework로 이미 사용중임으로 middlework2로 생성해서 테스트 시작 공유 모듈 폴더 추가 아래 이전 블로그에 맞춰서 공유폴더 추가 https://dchkang83.tistory.com/101 IOS/Xcode 14X, Swift5.7.2 WKWebView - 2. 공유 모듈 (SwiftUI) 아래와 같이 Swift1, Swift2 등 여러개의 APP에서 공통적인 Swift 소스를 참조하여 사용하려고 한다. 프로젝트 생성 https://dchkang83.tistory.com/97 IOS/Xcode 14X, Swift5.7.2 WKWebView - 기본 ..
-
iOS/Xcode 14X, Swift5.7.2 WKWebView - 2. 공유 모듈 (SwiftUI)Language/iOS,AOS 2023. 1. 4. 10:06
아래와 같이 Swift1, Swift2 등 여러개의 APP에서 공통적인 Swift 소스를 참조하여 사용하려고 한다. 프로젝트 생성 https://dchkang83.tistory.com/97 IOS/Xcode 14X, Swift5.7.2 WKWebView - 기본 Xcode 14.2 기반으로 작성 1. 프로젝트 생성 Create a new Xcode project App 선택 구분 설명 Product Name 프로젝트 이름 (나중에 수정 가능) Team Organization Identifier Bundle Identifier를 생성하는데 사용되는 prefix, 도 dchkang83.tistory.com 모듈 폴더 공유 소스 완성 후 테스트 Swift1 > ContentView.swift import Sw..
-
iOS/Xcode 14X, Swift5.7.2 WKWebView - TuistLanguage/iOS,AOS 2023. 1. 2. 15:41
Tuist란? - Xcode 프로젝트의 구조를 관리하는 command line tool Tuist를 사용하여 모듈화를 진행해 보자. Tuist 설치 $ curl -Ls https://install.tuist.io | bash $ tuist version 3.15.0 Tuist로 프로젝트 생성 $ mkdir ios-tuist $ cd ios-tuist $ tuist init --platform ios 폴더 구조확인 tree가 설치되어 있지 않다면 설치 (brew install tree) $ tree . zsh: command not found: tree $ brew install tree $ tree . . ├── Plugins │ └── TestIosTuist │ ├── Package.swift │ ├─..
-
iOS/Xcode 14X, Swift5.7.2 WKWebView - 1. 기본 (SwiftUI)Language/iOS,AOS 2022. 12. 19. 11:44
Xcode 14.2 기반으로 작성 1. 프로젝트 생성 Create a new Xcode project App 선택 구분 설명 Product Name 프로젝트 이름 (나중에 수정 가능) Team Organization Identifier Bundle Identifier를 생성하는데 사용되는 prefix, 도메인을 뒤집어서 사용하는 것이 컨벤션 Interface Language Use Core Data Include Tests Team 선택 후 Accounts 설정이 가능하다. 저장할 결로를 선택 후 Create Create Git repository on my Mac : Git으로 버전관리 할 생각이면 체크 -> git init이 기본적으로.. WKWebView ios 8.0부터 가장 많이 사용되고 오래전..
-
React/InfiniteScroll - 외부 collectionLanguage/React 2022. 12. 2. 09:49
InfiniteScroll을 공통으로 사용하기 위해서 Component형식으로 만들고 나중을 위해서 정리해 둔다. InfiniteScroll Component 외부에 collection을 두고 사용하는 방식 부모 컴퍼넌트 import React, { Component } from 'react'; ... class RequestViews extends Component { state = { infiniteResetUseEffect: false, // Infinite 외부에서 리스트를 초기화 해줘야 할 경우 변경 requests: [], ... }; fetchMoreList = (offset) => { return new Promise((resolve, reject) => { const pagination ..
-
React/InfiniteScroll - 내부 collectionLanguage/React 2022. 12. 2. 09:47
InfiniteScroll을 공통으로 사용하기 위해서 Component형식으로 만들고 나중을 위해서 정리해 둔다. InfiniteScroll Component 내부에 collection을 두고 사용하는 방식 부모 컴퍼넌트 import React, { Component } from 'react'; ... class RequestViews extends Component { state = { infiniteResetUseEffect: false, // Infinite 외부에서 리스트를 초기화 해줘야 할 경우 변경 requests: [], ... }; fetchMoreList = (offset) => { return new Promise((resolve, reject) => { const pagination ..
-
React/RadioButton Component 만들기Language/React 2022. 12. 1. 10:15
Radio component가 마땅한게 없어서 급조해 봤다. Parent Component import React, { Component } from 'react'; ... class UnitViews extends Component { ... render() { ... return ( { const checked_unit_status = value === '' ? null : [value]; this.setState({ unitStatus: value }, this.props.onUpdate({ UNIT_STATUS: checked_unit_status })); }} /> ... ... ); } } export default wrapWithBase(UnitViews); RadioButton Compon..
-
React/X-Bar chart 만들기Language/React 2022. 12. 1. 10:08
챠트를 만들어야 하는데 마땅한게 없어서 만들어 보았다. (x,y chart는 간단하니깐!) 데시보드 import React, { Component } from 'react'; ... class DashboardTab1 extends Component { ... render() { const receiptStatusCounts = { PAY_COMPLETE_AMOUNT: 50.0, PAY_COMPLETE_COUNT: 2, PAY_FAIL_AMOUNT: 3.0, PAY_FAIL_COUNT: 1, PAY_WAIT_AMOUNT: 7.5, PAY_WAIT_COUNT: 1, payCompletePercent: 50, payFailPercent: 25, payWatePercent: 25, }; const styleB..