일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cocoapods
- AVFoundation
- programmers
- UITableView
- 정보처리기사
- CustomCode
- 2018 KAKAO BLIND RECRUITMENT
- Codable
- Xcode
- ios외부디바이스연결
- Decodable
- 정보처리기사 실기
- JSONParser
- 프로그래머스
- 정보처리기사 실기 요약본
- ios캡처감지
- 위클리챌린지
- ios카메라유선연결
- swift
- 카메라유선연결
- parse
- cancelstouchesinview
- ios외부카메라연결
- ios캡처방지
- IOS
- Pod
- usb카메라연결
- avcapturesession
- JSON
- 외부카메라감지
- Today
- Total
목록전체 글 (42)
iOS 개발일기
Swift에서 JSON 파싱을 위한 방법에는 JSONSerialization Decodable 이 두가지 방법이 있습니다. 오늘은 Decodable을 이용하여 JSON 파싱을 하는 방법에 대해서 알아보겠습니다. 먼저 파싱에 필요한 예제 데이터를 만들어줍시다. JSON String Example let jsonString = """ [ { "user_id" : 1, "user_name" : "hoon", "user_age" : 28 }, { "user_id" : 2, "user_name" : "joon", "user_age" : 30 }, { "user_id" : 3, "user_name" : "min", "user_age" : 32 } ] """ Decodable을 사용하기 위해서는 Struct 또는 C..
iOS 15 업데이트 이후, navigationController에서 barTintColor 적용이 제대로 이루어지지 않아 iOS15에서 색이 적용되지 않아 투명한 네비게이션바가 보이는 현상이 발견되어 이 문제를 해결하는 방법을 찾아봤습니다. in AppDelegate didFinishLaunchingWithOptions if #available(iOS 15.0, *) { //or (iOS 13.0, *) let appearance = UINavigationBarAppearance() appearance.backgroundColor = .myColor UINavigationBar.appearance().standardAppearance = appearance UINavigationBar.appearanc..
https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 나의 풀이 func solution(_ s: String) -> Int { let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"] var result = s numbers.enumerated().forEach { (i, num) in re..
https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr 나의 풀이 func solution(_ score: [[Int]]) -> String { var result = "" score.enumerated().forEach { (x, line) in var score = [Int]() for y in 0..

https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 나의 풀이 func solution(_ price: Int, _ money: Int, _ count: Int) -> Int64 { let totalPrice = (0.. Int64 { var answer = money for i in 0.. Int64 { var total = 0 for i in 0.. Int64 { let total = price *..
https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 나의 풀이 func solution(_ n: Int, _ arr1: [Int], _ arr2: [Int]) -> [String] { var answer: [String] = [] zip(arr1, arr2).forEach { item1, item2 in guard let item1 = Int(String(item1, radix: 2)) else {retu..
https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 나의 풀이 func solution(_ dartResult: String) -> Int { let result = dartResult.replacingOccurrences(of: "10", with: "K") var score = [Int]() var number = 0 result.forEach { char in if let value = char.wholeNumberValue { //0-9 number = value } else { switch char { case "K": //10 number = 10 case "S": scor..
Cannot load module 'swiftUI' as 'SwiftUI' 'swiftUI'는 프로젝트 이름이고 'SwiftUI'는 모듈의 이름입니다.프로젝트 이름이 모듈의 이름과 같이 생성되어있을 경우 발생하는 에러이므로 프로젝트 이름만 변경해주시면 에러가 해결됩니다.
스위프트에서는 URL에 한글또는 특수문자가 포함되면 인코딩을 통해서 값을 변환한 다음 보내주어야 합니다. 한글을 변환하는데 도움을 주는 함수가 addingPercentEncoding() 입니다. 한글만 사용하게 된다면 문제가 없지만 특수문자도 같이 사용하게 된다면 이야기가 달라집니다. 예를 들어, let text: String = "@# $&'" test.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) 이 결과를 프린트 해본다면 %ED%8A%B9%EC%88%98%20%EB%AC%B8%EC%9E%90%3A%20@%23%20$&\' @#과 공백은 변환되지만 $&'은 같은 특수문자인데도 변환이 되지 않는 것을 확인할 수 있습니다. 이렇게 된다면 통..

시작하기 전 확인사항시작하기 전 다른 레파지토리가 연결되어있는지 확인해주어야 합니다. 1. 저장소에 커밋할 프로젝트 경로로 이동하기$cd /\(YOUR_PROJECT_PATH) 2. 현재 연결된 원격 레파지토리 확인$git remote -v 2-1. 이미 연결된 다른 원격 레파지토리가 있다면 연결 끊기$git remote remove origin 또는$git remote rm origin Repository(저장소)에 코드 푸시하기연결된 레파지토리가 없다면 아래의 방법으로 코드를 등록할 수 있습니다. 1. 깃 초기화하기$git init 2. 파일 추가하기$git add -A 또는$git add . 3. 커밋 하기푸시를 하기 전 커밋을 해줍니다. "first commit"은 커밋 이름으로 커밋하고싶은 ..