일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UITableView
- 프로그래머스
- issecuretextentry
- storybaord
- cocoapods
- SwiftGen
- pbxfilesystemsynchronizedrootgroup
- 정보처리기사 실기
- RealmSwift
- programmers
- pbxgroup
- CustomCode
- dynamic height
- 티스토리챌린지
- IOS
- Decodable
- Custom PageViewController
- Codable
- 2018 KAKAO BLIND RECRUITMENT
- 정보처리기사 실기 요약본
- swift
- JSON
- JSONParser
- Xcode
- Pod
- 정보처리기사
- JSONSerialization
- PageViewController
- 위클리챌린지
- parse
- Today
- Total
목록분류 전체보기 (36)
iOS 개발일기
기존 PageViewController를 사용한 방법이 아닌 UICollectionView를 이용하여 PageViewController를 구현해보았습니다. import UIKit class PageViewController: UIViewController { var indicatorConstraint: NSLayoutConstraint? var indicatorView: UIView! var naviCollection: UICollectionView! var pageCollection: UICollectionView! override func viewDidLoad() { super.viewDidLoad() setupControls() setupLayout() initData() } private func..
firebase와 project를 연동하려고 podfile을 update하려고하는데 에러가 나더라구요. [IMPORTANT] Don't forget to include the Crash Report log file under DiagnosticReports directory in bug reports. 구글링 좀 해보니 M1에서만 일어나는 이슈라고하네요,, % sudo arch -x86_64 gem install ffi% pod install터미널에서 해당 프로젝트 경로에서 실행해주니 문제 없이 잘 업데이트가 되더군요.
오늘은 JSON 파싱 방법 중 하나인 JSONSerialization에 대해서 알아보겠습니다. JSONSerialization은 Decodable에 비해 제약이 심하지 않죠.그렇지만 Decodable이 워낙 간단하게 구현할 수 있는지라... 기본적인 JSONSerialization먼저 문자열을 하나 선언해주겠습니다.let jsonString = """ { "user_id" : 0, "user_name" : "hoon", "user_age" : 30 } """ 그 다음 JSONSerialization을 해보도록..
전편 [Swift] JSONParser - Decodable(1) Swift에서 JSON 파싱을 위한 방법에는 JSONSerialization Decodable 이 두가지 방법이 있습니다. 오늘은 Decodable을 이용하여 JSON 파싱을 하는 방법에 대해서 알아보겠습니다. 먼저 파싱에 필요한 예제 데이 93bpm.tistory.com 이번 편에서는 Decodable에 대한 이해도를 조금 더 높힐 수 있는 시간을 가져보겠습니다. Decodable은 사용하는 방법이 편하지만 생각보다 제약이 많기 때문에 정확하게 이해하고 사용해야합니다. 간단한 형식이라면 문제없이 사용할 수 있겠지만 언제나 간단한 파싱만 하지않는 법이죠...허허 어떠한 상황에서 에러가 나는지 어떻게 대처해야되는지 몇 가지 알아보도록 하겠..
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..