묻고 답해요
140만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
딕셔너리?
강의중rates 의 데이터를 가공하기위해 PickerViewController 에var rates : [(String, Double)]? 로 선언하시고URLSession 을 사용하여 Decoder 하는 과정에서 Json 데이터가 순서없이 들어오기 때문에 순서를 있게하려고 map 이나 sorted 형태를 사용한다 하셨는데,위에 선언한 rates : [(String, Double)]?는 array 안에Tuple을 element로 사용해 변수를 선언하셨는데, 왜 element 를 Tuple로 선언하셨는자 궁금합니다.찾아본 바로는 Dictionary 타입의 값을 비교하는 것은 불가능하다는데 그렇기때인가요??var rates : [String, Double]? 딕셔너리 형태로 선언하는것보다 더 효율적인가요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
present(_ viewController: animated)에 대해 질문이 있습니다
이 방법과let sb = UIStorybard(name: "Main", bundle: nil) guard let selfVC = sb.instatntiateViewcontroller(withIdentifier:) ... present(selfVC, animated: true) 그냥 인스턴스를 생성하는 방법의 차이가 궁금합니다.let selfVC = SelfViewController() present(selfVC, animated: true) 밑에 방법으로 하면 selfVC의 배경이 투명한 걸 제외하고 차이가 있나요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용앱 84강
안녕하세요. 강의 잘 보고있습니다. 좋은 강의 감사합니다.질문이 있는데 Main.storyboard에서 View Controller 안에 TodoCell안에 Content View안에 Background View가 있는데 이것도 플러스 버튼을 눌러서 따로 View를 생성을 하신건가요?? 그럼 플러스 버튼 눌러서 View를 생성하고 그 안에 스택뷰(레이블과 뷰를 묶은)를 넣은 형태인지 여쭤보고 싶습니다.플러스 버튼 눌러서 Background View를 만든것이라면 이름이 왜 Background View로 설정이 되는건가요??답변 부탁드리겠습니다!
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용-1 앱(timer 앱) -> 분과 초로 나타내기
안녕하세요! 양질의 강의를 제공해주셔서 감사합니다.제 질문은총 타이머의 시간을 300초로 늘린 후,타이머의 시간을 나타내는 mainLabel에 60초가 넘어가는 타이머를 설정하였을 때2분, 32초 이렇게 분과 초로 나타내고 싶습니다.제 생각은 let seconds를 초로 나타내고let minute으로 분을 나타내서 mainLabel에만 나타내면 안될까라는 생각과if문을 사용해서 60초와 120초 180초 이렇게 분 단위로 나누어서 앞에 분을 나타나게 만들어볼까 시도했지만 실패했습니다. 너무 포괄적인 질문이라 죄송합니다!!방법이 있다면 가벼운 힌트를 주시면 감사하겠습니다.
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
to do app 강의중에
todo_app 만들때.. low, normal, high 버튼이실행하면 보이기는하는데 버튼이 눌리질 않습니다.찾아보니 view랑 겹쳐져 있어서? 뭐 그렇다는거같은데..어떻게 해결해야하나요?강의 그대로 따라했는데 ㅠㅠ..
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
이미지는 어디..?
이미지를 어디서 다운 받나요..? 제가 이미지를 다운받아서 집어넣었는데 이미지가 app이 까만 이미지에요 디바이스의 앱이 까만색입니다.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
함수 인자에 numberOfRowsInSection은 무엇인가요?
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return moviesArray.count }section의 자료형이 Int인건 알겠는데 앞에 붙어있는 numberOfRowsInSection이 무엇인지 잘 모르겠네요. swift의 어떤 문법인지 알려주시면 좋겠습니다!
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
클로즈 배열? 의 실행방법
var myClosureList2: [() -> Void] = [] func showString2(completion: @escaping () -> Void){ myClosureList.append(completion)}showString2 { print("aa")} 에서 myClosureList[0] 또는 myClosureList[1] 등을 출력하려고 할때 어떻게 해야하나요? 검색을 해 보려고해도 뭐라고 검색해야할지 감이 안와서 질문 드려요.showString2 함수에 파라미터로 클로저 를 넘겨 저장했기때문에 myClosureList 안에는 클로저가 담겨있는데 이 중 하나의 클로저를 실행을 어떻게 시키나요?
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
UIKit 요소에 대하여...
해당 강의에서 Swift 문법 하나는 체계적으로 공부할 수 있었습니다.[문제]그러나, UIkit에 관련된 내용들은 클론 프로젝트를 만들며 간간히 나오는 개념을 그때그때 익히고 있습니다. 즉, 강의에서 UIkit 요소들을 따로 가르쳐주지는 않습니다.[솔루션 질의]UIkit의 요소와, 요소가 가진 property들을 체계적으로(정리된) 공부하고 싶습니다.참고할만한 사이트가 있을까요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
스토리보드로 짠 ui의 클래스의 생성자를 만들 수 없나요?
class SecondViewController: UIViewController { @IBOutlet weak var mainLabel: UILabel! var someString: String? override func viewDidLoad() { mainLabel.text = someString super.viewDidLoad() } init(someString: String? = nil) { self.someString = someString super.init(nibName: nil, bundle: nil) } required init?(coder: NSCoder) { fatalError("init?(coder) error") } @IBAction func backButtonTapped(_ sender: UIButton) { self.dismiss(animated: true) } }스토리보드로 만든 클래스의 생성자를 만들고 storyboard?.instantiateViewController(widthIdentifier: "secondVC")를 호출하면 init?(coder: NSCoder)가 호출되어 에러가 발생하네요.위 코드처럼 생성자를 만드는 방법은 없을까요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
willSet, didSet 질문
35강에서 willSet, didSet 관련하여 질문 드립니다.class ClassA { var a = 0}class ClassB { var b = ClassA() { willSet { print(newValue) } didSet { print(oldValue) } }}class는 레퍼런스 타입이라서 classB.b.a = 100이 안되고, struct는 된다고 하셨는데, 강의를 여러 번 들어도 이해가 가지 않아 질문 드립니다.혹시 더 자세하게 설명해주실 수 있을까요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
35강 property_2 앞부분이 잘린 것 같습니다.
확인 부탁 드립니다.property observer 설명 없이 바로 코드 작성으로 들어가네요.
-
미해결앨런 Swift문법 마스터 스쿨 (온라인 BootCamp - 2개월과정)
질문은 슬랙채널에 올려주세요.
질문은 부트캠프 슬랙채널에 올려주세요. 인프런으로 답변을 드리지 않습니다. (답변 채널을 통일하기 위함이기도 하고, 자주하는 질문들을 이미 정리해 놓았기 때문에, 질문이 흩어지면 관리가 안되는 문제가 있습니다. 양해 부탁드립니다.)
-
미해결앨런 Swift문법 마스터 스쿨 (온라인 BootCamp - 2개월과정)
힙의 특성에 대해서 궁금합니다!
85강 48분에서 나오는 힙에 대한 설명 중에 힙의 영역에 인스턴스가 알아서 자리를 찾아서 저장된다고 하셨는데...힙의 특징이 원래 FIFO이지 않나요? 선입선출의 특징이 있어서 차례대로 인스턴스들이 쌓여야하는 것이 아닌가? 하는 궁금증이 생깁니다!
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
네트워크 통신의 예시(문법 172강) 질문 있습니다.
안녕하세요. 강의 항상 잘 보고 있습니다. 제목 관련 질문이 있는데// 실제 다운로드 코드movieManager.fetchMovie(date: "20210201") { (movies) in if let movies = movies { // 배열 받아서 빈배열에 넣기 downloadedMovies = movies dump(downloadedMovies) print("전체 영화 갯수 확인: \(Movie.movieId)") } else { print("영화데이터가 없습니다. 또는 다운로드에 실패했습니다.") }}여기 클로저에서 movieManager.fetchMovie(date: "20210201") { (movies) in 이렇게 되어있는데 movies에 괄호를 빼고 그냥 movies라고 해도 상관 없는건가요?? 왜 이쪽에는 (movies) 이렇게 소괄호가 붙어있는건가요??답변 부탁드리겠습니다. 감사합니다.
-
해결됨성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
Task 질문
Task{}와 DispatchQueue.global().async{}와는다른건가요 ?? 아니면 동작방식은 똑같은데 이름만 다른건가요
-
미해결
[ios - Swift] 회사 내부용 앱을 만들었는데요.. 배포는..?
CRM ios app을 제작하였습니다. swift 언어를 사용하였고, storyboard 방식으로 제작하였습니다.플러그인으로 onesignal(푸시알림 서비스)를 붙였고, 현재 애플 공식 개발자 계정이 존재합니다.CRM을 App Store가 아닌, 직원들에게 직접 설치해주려고 합니다.어떤 방법을 사용해야 하는지 질문드립니다.*참고: 스타트업이라, Enterprise용 계정이 아닌 일반 개발자 계정입니다. 즉 직접 설치 방법 중Enterprise 방식은 사용할 수 없습니다.**참고2: Xcode로 build하여 아이폰에 설치해봤는데요, 개발자 모드 없이는 실행이 안됩니다. (다른 분들에게 항상 개발자 모드를 켜놓으라 할 수는 없어서...) 그래서 Xcode 빌드 외에 방법을 찾고 있습니다...
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
uiview가 안 보이는 경우
안녕하세요, uiview 관련 질문이 있는데요.library에서 uiview를 선택해서 autolayout에서 safe area 기준으로 위에서 100~200정도, 양쪽(좌우) 간격을 20, 20 이런식으로 맞춘 뒤, 가운데 정렬 (horizontally in container)을 한 뒤에 시뮬레이션을 돌려보면 uiview가 화면 상에 나타나지 않습니다. 아무 숫자나 입력을 시도해보았는데 우연찮게 잠깐 나타난 것을 보니 숨겨지거나 레이어 밑으로 들어갔다기보다는, 수치 설정이 잘못된 것 같은데요. 이 경우 어떻게 해결해야 할까요?숫자 빙고 앱 만들 시에도 똑같이 한다고 한 것 같은데 비슷한 오류가 발생했었다가 운좋게 해결됐었거든요. 제가 놓치고 있는 부분이 있는 건지 궁금합니다. label이나 button은 이런 오류가 없는데 uiview만 계속 이 문제가 반복됩니다.
-
해결됨UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
Break Point 사용법
안녕하세요, 선생님! 수업중 질문입니다. Break Point를 통해 image URL를 확인하셨는데 혹시 단축키나 또는 진행 방식이 다른가요? 아무리 point를 넣어도 그 부분에서 멈추거나 url이 표시되지 않습니다.
-
미해결앨런 Swift문법 마스터 스쿨 (온라인 BootCamp - 2개월과정)
52강 13분
카피 온 라이트 최적화 개념은 배열 딕셔너리 셋트 등에 다 적용 되는 개념인가요? 아니면 어떤 부분은 적용되고 어떠한 부분은 적용이 안돼는 개념이 있나요 ? 배웠던 개념 내에서 그런 개념이 있는지 갑자기 헷갈려서요 ㅠㅠ