일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift 2xn 타일링
- swift codility
- swift gRPC
- swift ac 풀이
- swift ac
- swift 알고리즘
- ios
- 연속된 부분 수열의 합 swift
- swift 연속된 부분 수열의 합
- swift 연속된 부분 수열의 합 풀이
- swift 2xn 타일링 풀이
- swift dfs
- swift
- ac 투포인터
- swift 9095 풀이
- swift ac 문제풀이
- 백준 2xn 타일링
- swift 백준 9095
- swift algorithm
- MVVM
- swift 2xn 타일링 백준
- 백준 2xn 타일링 풀이
- swift 프로그래머스
- 123 더하기 풀이
- 연속된 부분 수열의 합 투포인터
- 1 2 3 더하기 풀이
- iOS Charts
- ac 구현 풀이
- rxswift
- ac swift 풀이
- Today
- Total
목록
728x90
iOS
728x90
반응형
(51)
boraBong
2020 KAKAO BLIND RECRUITMENT에서 출제된 "괄호 변환" 문제입니다. 문제를 이해하는 것조차 어려웠던 문제이기도 하고,,, Swift 관련 풀이가 적은 것 같아 풀이 방법을 공유합니다 🤗 사실 카카오도 어렵다고 생각했는지, 문제에 구현 방법을 친절하게 안내해주었어요. 그래서 풀이에 해당 구현 방법을 주석으로 달아두었습니다! ✅ 문제 설명 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었습니다.수정해야 할 소스 파일이 너무 ..
DI.. 의존성 주입.. 중요하다는 얘기를 많이 들어서인지, 글을 읽고 공부를 해봐도 어려운 말로 이해되고, 의존성 주입이라는 말 자체가 어렵게 느껴지기도 한다. 그러다 블로그들에서 소개되는 의존성 주입 관련 영상을 보게 되었는데, Dependency injection is a 25-dollar term for 5-cent concept 의존성 주입은 5센트 개념에 대한 25달러짜리 용어이다. => 별거 아닌 개념인데 다들 너무 어렵게 받아들인다는 ,, 용기를 주는 문구 라고 의존성 주입을 소개한 점이 굉장히 인상적이었고 나에게도 이해할 수 있다는 용기를 주었다. 💡 DI? DI = Dependency Injection (의존관계 주입) DI는 의존성을 클래스에 주입시키는 것이고, 동시에 “의존성 분리"..
[구조체와 클래스] 💡 구조체와 클래스가 뭔가요? 프로그래머가 데이터를 용도에 맞게 묶어 표현하고자 할 때 프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가질 수 있는 하나의 새로운 사용자 정의 데이터 타입을 만들어주는 것 스위프트에서는 구조체와 클래스의 모습과 문법이 매우 흡사하다. 💡 구조체와 클래스의 차이점? ✅ 구조체의 인스턴스 : 값 타입 ✅ 클래스의 인스턴스 : 참조 타입 ⇒ 조금 뒤에 덧붙여 설명 구조체 🏷️ 구조체는 “Struct” 키워드로 정의 구조체를 정의한다는 것은 새로운 타입을 생성하는 것과 마찬가지 → 기본 타입 이름 (Int, String, Bool 등) 처럼 대문자 카멜케이스를 사용하여 명명 → → 구조체 내의 프로퍼티와 메서드는 소문자 카멜케이스를 사용하여 명명 str..
3) 🔥 RxSwift 정복 1️⃣ 비동기로 생기는 데이터를 Observable로 감싸서 리턴하는 방법 2️⃣ Observable로 오는 데이터를 받아서 처리하는 방법 👍🏻 위 두가지만 잘 익혀두면 RxSwift를 정복한다고 합니다 :) :) 🙋🏻♀️🙋🏻♀️ 1️⃣ 비동기로 생기는 데이터를 Observable로 감싸서 리턴하는 방법 // 1. 비동기로 생기는 데이터를 Observable로 감싸서 리턴하는 방법 return Observable.create() { emitter in emitter.onNext("hello") emitter.onNext("world") emitter.onCompleted() return Disposables.create() } 일단 Observable.create()를 해..
📌 1.RxSwift를 사용한 비동기 프로그래밍 1) ✨ 유틸리티의 등장, RxSwift RxSwift를 사용하면 downloadJson(MEMBER_LIST_URL) .subscribe { json in self.editView.text = json self.setVisibleWithAnimation(self.activityIndicator, false) } ‘나중에오면’ 이라는 부분을 subscribe라고 쓰고 ‘나중에생기는데이터’ 라는 부분을 observable이라고 사용합니다. 그래서 observable을 만들어서 return을 하게 되는데! 👉🏻 이때 observable을 만들 때는 create라는 함수를 호출합니다. " Observable.create() " Observable.create()..
#Swift how to make hyperlink text in textView 안녕하세요!! 보라봉입니다💜 오늘은 iOS에서 1️⃣ 텍스트뷰의 텍스트에 링크 형태가 있다면 해당 텍스트를 링크로 변환하는 방법과 2️⃣ 변환된 링크를 클릭하여 인앱 브라우저로 연결하는 방법을 알아볼 거에요!! 1번을 손쉽게 구현하기 위해서 텍스트를 표현할 때 기본적으로 사용하는 컴포넌트인 UILabel을 사용하지 않고, UITextView를 사용해보려 합니다. 그리고, 2번을 구현하기 위해 SafariServices를 이용하려 합니다 :) ** iOS에서 링크로 웹사이트 연결하는 방법이 궁금하시다면 https://borabong.tistory.com/13 포스트를 참고해주세요! 1️⃣ textView의 text에 link..
📌 1.RxSwift를 사용한 비동기 프로그래밍 1) ⚙️ Swift의 비동기 처리? [Swift의 비동기 처리 방식] UI -> 메인 스레드 나머지 -> global 스레드 이렇게 return 형태가 있는 downloadJson함수는 반환값이 있기 때문에 변수에(위 코드에서 json) 값을 할당해서 가독성있게 코드를 짤 수 있었지만 let json = self.downloadJson(MEMBER_LIST_URL) 📌 비동기 처리를 위한 dispatchQueue 부분을 (downloadJson)함수 내로 옮기면 함수에서 결과값을 return해주는 방식을 사용할 수 없기에 completion을 활용한 클로저 형태로 값을 반환해야 합니다. → 그래서 downloadJson 함수를 클로저 형태로 바꾸면 아래와..
☁️ AR? 가상의 이미지 또는 물체를 실제 공간에 위치시켜 해당 이미지 또는 물체가 실제로 존재하는 것처럼 실제 세계와 상호작용할 수 있도록 하는 기술 🗣 iOS에서 AR 컨텐츠를 만들 수 있을까? 💬 만들 수 있습니다 ! 그렇다면 프로젝트 세팅부터 해볼까요? 보통은 프로젝트의 template으로 App을 설정했었는데요, 📲 AR 컨텐츠를 만들기 위해서는 'Argumented Reality App' 을 선택해주어야 합니다. Argumented Reality App을 선택하면 제공되는 Content Technology로는 RealityKit, SceneKit, SpriteKit, Metal 4가지가 있습니다. 이 중에 어떤 것을 Content Technology로 선택해야 할지 감이 잘 오지 않는데요, ..