일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pbxgroup
- Xcode
- pbxfilesystemsynchronizedrootgroup
- 티스토리챌린지
- programmers
- Pod
- JSONSerialization
- 프로그래머스
- 정보처리기사
- RealmSwift
- swift
- 2018 KAKAO BLIND RECRUITMENT
- Custom PageViewController
- CustomCode
- 위클리챌린지
- storybaord
- 정보처리기사 실기
- Codable
- 정보처리기사 실기 요약본
- cocoapods
- parse
- SwiftGen
- JSONParser
- UITableView
- dynamic height
- issecuretextentry
- PageViewController
- JSON
- Decodable
- IOS
- Today
- Total
목록분류 전체보기 (36)
iOS 개발일기
개발 환경 구축응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것개발 환경은 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축 하드웨어 환경사용자의 인터페이스 역할을 하는 클라이언트와 클라이언트와 통신하여 서비스를 제공하는 서버로 구성구성클라이언트 : 개인용 컴퓨터(PC), 스마트폰 등서버 :웹 서버(Web Server) : 클라이언트로부터 직접 요청을 받아 처리, 저용량의 정적 파일 제공웹 애플리케이션 서버(WAS; Web Application Server) : 동적 서비스를 제공하거나, 웹 서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할 수행데이터베이스 서버(Database Server) : 데이터베이스와 이를 관리하는 DB..
통합구현사용자의 요구사항에 맞춰 송·수신 모듈과 중계 모듈 간의 연계를 구현하는 것분석 기법 : 인터뷰, 리서치, 체크리스트, 델파이 기법, 브레인스토밍구성 요소송신 시스템과 모듈 송신 시스템 : 데이터를 생성 및 변환하여 전송하는 시스템송신 모듈 : 전송 데이터를 생성하고 필요에 따라 전송 데이터의 변환 작업 등을 수행수신 시스템과 모듈수신 시스템 : 수신 받은 데이터를 정제 및 변환하는 시스템수신 모듈 : 수신 데이터를 정제하고 애플리케이션이나 데이터베이스 테이블에 적합한 데이터로 변환 작업 등을 수행중계 시스템 : 내·외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처연계 데이터 : 송·수신 시스템 간 송·수신 되는 데이터네트워크 : 송신 시스템, 수신 시스템, 중계 시스템을 연결해주..
데이터베이스 관리 시스템(DBMS; DataBase Management System)사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템기능정의(Definition) : 데이터의 타입과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시조작(Manipulation) : 데이터 검색, 갱신, 삽입, 삭제 등을 위해 인터페이스 수단을 제공제어(Control) : 데이터의 무결성, 보안, 권한 검사, 병행 제어 제공 스키마(Schema)데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것종류외부 스키마(External Schema)사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 ..
소프트웨어 생명주기 모델(SDLC; Swoftware Development Life Cycle)소프트웨어 생명주기 : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차단계 : 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수종류 : 폭포수 모델(Waterfall Model, 고전적 생명주기 모델)소프트웨어 공학에서 가장 오래되고 가장 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형소프트웨어 개발 과정의 한 단계가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형단계 : 타당성 검토 → 계획 → 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수프로토타이핑 모델(Prototyping Model)고객이 요구한 주요 기능을 프로토타입으로 구현, 고객의 피드백을 반영하여 소프트웨어 개발..
원인Xcode 15 이상에서 코코아팟을 설치하거나 업데이트 했을 경우 충돌하면서 생기는 현상(Pod file 내에 아무것도 설치되어 있지 않거나 실행 권한을 필요로 하는 라이브러리나 프레임워크에 한해서 발생하는 것 같다.) Xcode 15 버전 부터 'ENABLE_USER_SCRIPT_SANDBOXING' 설정이 필수적으로 활성화 되기 때문이라고 한다. 해결 방법 Project → Target → Build Settings → Build Options → User Script Sandboxing (Yes → No)(User Script Sandboxing 옵션을 No 로 변경해주어 Swift가 아닌 파일을 읽을 수 있도록 해줍니다.) BEFORE AFTER 참조https://stackoverfl..
Xcode 16 버전으로 업데이트 후 프로젝트를 생성 후 pod init을 하려하는데 에러가 발생했습니다. 본 에러가 발생하기 전 두 개의 에러가 더 있었는데 동일한 에러가 발생하시는 분이 계실 경우 도움이 되고자 링크 남겨 놓았습니다.1. 2024.09.29 - [iOS/Xcode] - [Xcode] xcode-select: error: tool 'xcodebuild' requires Xcode 에러 해결 방법2. 2022.03.18 - [iOS/Xcode] - [Xcode] M1 환경에서 발생하는 pod update 에러 해결 방법 RuntimeError - `PBXGroup` attempted to initialize an object with unknown ISA `PBXFileSystemSyn..
프로젝트에 코코아팟 설치를 위해 'pod init' 해주니 아래와 같은 에러가 발생했습니다.xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance 원인은 Command Line Tools 이 선택되어 있지 않아 발생하는 에러였습니다.검색을 해본 결과 여러 방법이 있었지만 필자의 경우 Xcode 내에서 Command Line Tools 버전을 선택하는 방법으로 해결하였습니다. Xcode → Setting → Locations → Command Line Tools → 버전 선택 참조h..
pod 업데이트 후 Charts 라이브러리에 에러가 발생하여 확인해보니 프로토콜을 준수하지 않는다고 합니다.두번째 에러 내용을 보고 'replaceSubrange(_:with:)' 메소드를 추가하여야 된다 생각하여 메서드 내 작성할 내용을 알아보기 위해 검색을 해본 결과public func replaceSubrange( _ subrange: Swift.Range, with newElements: C) where C : Collection, Element == C.Element { entries.replaceSubrange(subrange, with: newElements) notifyDataSetChanged()} 위와 같이 작성하여 추가해주면 된다는 것을 확인했습니다. 참조..
SDK does not contain 'libarclite' 에러가 발생하는 원인Xcode의 버전이 14.3 이상일 경우, pod 파일을 업데이트한 후에 빌드를 하게 되면 빌드 시 각 라이브러리 또는 프레임워크의 최소 지원 버전이 8.0 이하일 경우 발생하는 에러 해결 방법위 사진에 에러 내용을 직역해보면 라이브러리의 최소 배포 버전을 올려보라고 적혀있습니다. 방법 1. 에러가 발생하는 라이브러리의 최소 배포 버전 올리기 Pods → 라이브러리 및 프레임워크 → Minimum Deployments → 버전 변경 방법 2. Pod 파일 수정을 통한 프로젝트 내 모든 라이브러리 또는 프레임워크 배포 버전 변경post_install do |installer| installer.generate..
func tableView( _ tableView: UITableView, didSelectRowAt indexPath: IndexPath ) { ... } func collectionView( _ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath ) { ... } 위 두 함수가 호출되지 않는 이유 1. delegate를 설정해주지 않았을 경우 tableView.delegate = self collectionView.delegate = self 위 같은 방법은 단순한 방법이라 실수를 했을 경우가 많을 것 같네요. 2. tableView 또는 collectionView의 상위 뷰가 'tapGesture'를 가지고 있는 경우' 이 ..