묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용8, 오토레이아웃 설정에서 질문있어요
안녕하세요, 엘런저번에 코드로 넷플릭스 로그인 화면을 구성할 때는UIView에 대한 오토레이아웃 설정을override init(frame: CGRect) { super.init(frame: frame) setup() addViews() setConstraints() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") }이렇게 해주었는데이번 강의에서 언급된 updateConstraints() 메서드를 활용하지 않은 이유가 있을까요?? 넷플릭스 로그인 화면의 오토레이아웃 메서드인 setConstraints()만 updateConstraints()에 넣어주면 뷰를 띄우는 순서?에 관련한 오류가 나서요.뷰 자체를 생성하는 것이라 drawing cycle을 제외하고 생각해도 돼서 그런건가?라는 생각이 들어서 질문드립니다.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용-7, 데이터 저장에 대해서 질문있어요.
viewDidLoad에서 let array = movieDataManager.getMovieData()로 데이터를 담았더니 스파이더맨2 추가가 안 되고, 셀을 구성할 때let array = movieDataManager.getMovieData() let movie = array[indexPath.row]cell.mainImageView.image = movie.movieImagecell.movieNameLabel.text = movie.movieNamecell.descriptionLabel.text = movie.movieDescription이렇게 넣어주니까 추가가 되는 것 같은데. . 제가 어디서 놓친건지 아니면 원래 안 되는건지 모르겠어요 ..
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용 - 2) 텍스트필드 / 델리게이트 패턴 개념 질문
안녕하세요 앨런님 델리게이트 패턴 관련해서 궁금한게 있어서 질문 드려봅니다.1.텍스트필드 delegate에 ViewController 인스턴스 등록2.View 인스턴스는 UITextFieldDelegate 프로토콜 채택3.텍스트필드에서 실제 이벤트 발생시 등록된 delegate의 메서드를 호출(아마 호출된 메서드의 반환값을 이용하여 허용 또는 금지를 시킬것같은데 잘은 모르겠습니다.)4.ViewController 클래스에서는 필요한 논리를 작성하거나 Bool 형식으로 값을 리턴하여 텍스트필드를 제어UITextFieldDelegate 프로토콜을 채택하고 사용하면 되기에해당 메서드의 구현부는 공개할 필요가 없음.제가 이해한것이 맞는지 판단이 안서서 질문 남겨봅니다.
-
미해결Swift로 iOS 2D 아케이드 게임 만들기
스코어 라인이 대각선으로 나오고 파이프가 사라집니다...
안녕하세요, 선생님께서 알려주신대로 코드를 짜보았는데요,현재 xcode 14를 사용하고 있어서 그런지 스코어 라인이 대각선으로 나옵니다...또 파이프를 지나가기도전에 사라지는 현상이 계속 생기는데요, 이런 현상들은 어떻게 하면 고칠 수 있을까요?
-
미해결Swift로 iOS 2D 아케이드 게임 만들기
스코어 라인이 수직이 아니라 대각선으로 나와있습니다..
수업 코드를 똑같이 쓰긴 썼는데 버전 차이때문인지 스코어 라인(붉은선)이 대각선으로 나와 있네요...그리고 파이프가 나오다가 계속 사라지는데 이건 뭐 때문에 그런건가요?
-
미해결개발하는 정대리 스위프트 기초 문법
Dependancy Injection 이해
안녕하세요 강의 잘듣고 있습니다.질문 드립니다. Dependancy Injection 파트에서protocol로 추상화를 시켜주고해당 protocol을 준수하는 클래스를 만들고상황에 따라서 해당 클래스를 주입받아서 때에 맞춰 사용함으로서결합의존도를 낮춘다 정도로 이해를 하면될까요?
-
해결됨최신 SwiftUI와 UIKit과 함께하는 올인원 iOS 앱 개발 강의
파이어베이스 채팅앱 강의에 대해서 문의합니다.
안녕하세요.파이어베이스 채팅앱 올려주셔서 감사합니다.잘 보고 있습니다.그런데, 같은 강의를 유투브에도 올리셨는데요,이번 강의는 모두 유투브에도 공유하실 계획이신지요?노션 강의 자료 링크까지도 공유해 놓으셔서 소스가 모두 공개된 상태입니다.이렇게 하시면 유료로 결제하고 수강하는 사람들과유투브에서 무료로 공부하는 사람들과 별반 차이가 없을 것 같습니다.유료 수강생들과 무료 학습자들과 차별성을 주셨으면 합니다.
-
미해결iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션큐의 이해
Dependency Protocol 관련
// (2) 이미지 변형하는 오퍼레이션 (동기 함수) class TiltShiftOperation: Operation { var inputImage: UIImage? var outputImage: UIImage? override func main() { // 🔸🔸🔸 2) 프로토콜 채택한 앞의 오퍼레이션에서, 인풋값을 얻어내기 if inputImage == .none, // 인풋이미지가 없으면, let dependencyImageProvider = dependencies .filter({ $0 is ImageLoadOperation }) .first as? ImageLoadOperation { // (의존하고 있는) 오퍼레이션의 배열에서 오퍼레이션 꺼내기 inputImage = dependencyImageProvider.outputImage } // 실제 작업 outputImage = tiltShift(image: inputImage) } } 안녕하세요. 좋은 강의 잘 듣고있습니다. 감사합니다. 강의 중 궁금증이 생겼는데, 위 코드 처럼 protocol을 사용하지 않고 직접 class을 확인하는 방법은 어떤문제 점을 야기하길래 protocol을 사용하는 것일까요? 아니면 위와 같은 방법은 크게 문제가 되지 않는다면 위와 같은 방법을 활용해도 될까요??
-
미해결iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션큐의 이해
시리얼 큐와 sync 관련
private let threadSafeCountQueue = DispatchQueue(label: " ") private var _count = 0 public var count: Int { get { return threadSafeCountQueue.sync { _count } } set { threadSafeCountQueue.sync { _count = newValue } } } for _ in 0..<30000 { DispatchQueue.global().async { count += 1 } } Thread.sleep(forTimeInterval: 15) print(count)앨런님의 설명처럼 count를 싱크처리 하고 async로 count를 증가시키는데 정상적인 값이 안나옵니다. 어떻게 하면 될까요?
-
해결됨최신 SwiftUI와 UIKit과 함께하는 올인원 iOS 앱 개발 강의
SwiftUI 포폴용 앱 강의 올려주실 때, 기왕이면 최신 버전으로도 올려주세요. 부탁드립니다.
안녕하세요..SwiftUI 포폴용 앱 강의가 아직 안 올라왔습니다. 기왕이면 최신 버전으로도 올려주세요.섹션 2. SwiftUI로 만드는 카페앱 강의도 보고 따라하고 있는데,강의가 예전에 제작된 것이 최신버전으로 업데이트가 안 되어서최신버전으로 따라하는 경우, 안 되는 부분이 있습니다..현재 mac 사양은 이렇습니다.macOS 13.1 (22C55)iOS 16.2 (20C52)Xcode 14.2 (14C18)Swift 5.7.2 (5.7.2.135.5)섹션 2. SwiftUI로 만드는 카페앱 강의 를 따라하면CFNetwork 관련해서 오류가 발생합니다.SwiftUI 포폴용 앱 강의를 따라할 때도이렇게 될 수 있을지 걱정입니다강의 게시일이: 2021년 07월 13일 이라고 나와있습니다.전체 강의를 현재 버전으로 업그레이드 해 주시면 감사하겠습니다.
-
해결됨최신 SwiftUI와 UIKit과 함께하는 올인원 iOS 앱 개발 강의
Swift 최신 버전에서는 인터넷 연결 설정을 어떻게 하면 되는지요?
안녕하세요Swift 최신 버전에서는 인터넷 연결 설정을 어떻게 하면 되는지요?섹션 2. SwiftUI로 만드는 카페앱강의를 보고 있습니다.그런데, 각 View 에서 설정된 인터넷 연결이 안 됩니다.CFNetwork 관련해서 오류가 발생합니다.macOS 13.1 (22C55)iOS 16.2 (20C52)Xcode 14.2 (14C18)Swift 5.7.2 (5.7.2.135.5) 입니다.어떻게 설정하면 되는지 자세하게 설명해 주세요.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용앱 8 강의 질문있습니다.
강의에서는 DetailViewController 에서 새 멤버를 추가하는 로직과 업데이트하는 디테일뷰 로직을 같이 사용했는데,DetailView와 똑같은 AddMemberView를 하나 더 만들어서 로직을 분리하는 것에 대해서는 어떻게 생각하시나요?강의 코드는 효율적이긴하지만 협업을하거나 유지보수를 가정하고 구현했을 때는 조금 복잡할 수도 있다는 생각이 듭니다!어떤것이 더 좋은 코드인것인지에 대한 의견을 듣고싶습니다!물론 정답이라는 것은 없겠지만요!
-
미해결iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션큐의 이해
sync이지만 Queue에 넣으면 async로 동작한다는 말의 의미
안녕하세요 앨런님!오퍼레이션큐 강의를 듣다가 혼동되는 개념이 있어서 질문합니다큐의 종류를 정리하실 때 크게 GCD와 OperationQueue로 나누는걸로 보입니다.그렇다면 Operation은 OperationQueue에서 다루는 작업의 단위로 이해가 되는데, GCD에서는 작업의 단위가 무엇인가요? 또, Operation.start()는 동기적으로 동작하지만,OperationQueue.add(operation)을 하면 operation이 비동기적으로 동작한다고 하셨는데이 말은 Operation이 Queue에 들어가지 않고도 수행될 수 있다는 말인가요??그렇다면 GCD에서 사용하는 작업의 단위도 DispatchQueue에 들어가지 않고 작업을 수행할 수 있나요?? 아직 개념이 머릿속에 정리되지 않아 질문 자체도 혼동 스럽지만 답변 부탁드리겠습니다..ㅎㅎ
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용-10앱 질문
안녕하세요 선생님. 좋은 강의 너무 감사드립니다! 강의 보다가 질문이 생겼는데 뷰컨에서 디테일뷰컨으로 넘어갈때 디테일뷰컨에 mainTextView.becomeFirstResponder()를 설정해서 수정화면 가면 바로 키보드가 올라오도록 설정이 되어있는데요, 뷰컨에서 디테일 뷰컨으로 넘어갈때 키보드는 올라오긴하는데 디테일뷰컨으로 넘어가는 순간에 아주 짧은순간? 뷰컨으로 이동됐다가 다시 바로 디테일뷰컨으로 넘어가는 식으로 되는데.. 왜 이런현상이 나타나는지 혹시 짐작가는곳 있으실까요..?? mainTextView.becomeFirstResponder()를 지우면 그냥 정상적으로 스무스하게 뷰컨에서 디테일뷰컨으로 넘어갑니다..
-
해결됨iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션큐의 이해
lazy var 이슈로 생긴 여러 변수들은 어디에 있나요?
강의에서 보면 경쟁상황에 의해 testVar 변수가 여러개 생긴 상황이 발생하는 것으로 보입니다!그렇다면, 예를들어 강의 4:22에서 들어준 예시와 같이 testVar 변수가 세개 생겼다고 가정하고 이를 a,b,c 라고 이름 붙이고, a,b,c 순서로 변수가 생성되었다고 할 때 궁금한 점이 있습니다.Q. 최종적으로 인스턴스가 가지게 되는 프로퍼티는 c인가요?-> 맞다면 나머지 a,b는 어디에 저장되는 것인지, 인스턴스가 메모리에서 해제되면 a,b는 해제되지 않을것 같은데 좀비로 남게 되나요??-> 아니라면 a,b,c 중에 어떤 변수가 최종적으로 프로퍼티로써의 역할을 할 수 있나요?
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
WebView와 이니시스 결제
웹사이트에는, 버튼을 누르면 KG 이니시스 결제창으로 넘어가는 부분이 있습니다. 이를 WebView로 구현한 IOS 환경에서도 가능하게 하려 하는데, 정상적으로 결제창이 열리지 않습니다.구체적인 방법은 아니더라도,개요, 참고할만한 링크를 남겨주시면 감사할 것 같습니다.
-
해결됨아이폰 앱 개발 입문 2편
프레임워크 빌드 시, 빌드 파일 없음
[그림 1] 프레임워크 관련 강의 사진, 빌드 시 프레임워크 사용 가능(좌측 product 폴더 밑의 Util framework)[그림 2] 학습자 화면, 빌드 시 프레임워크 사용 불가 혹시 빌드를 잘못한 걸까 싶어, 다시 했습니다만, 강의 화면처럼 프레임워크가 나오지 않네요. 어떻게 하면 프레임워크를 새 프로젝트의 "Embedded Content"로 옮길 수 있을까요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
func 기능을 쓸때 self. 을 왜쓰는지 이해가 잘안되네요 ㅠㅠ
안녕하세요 func 기능을 쓸때 self. 이것을 많이 쓰는데 왜 써야하는지 100퍼센트 이해가 안되네요 혹시 어떨때 쓰는지 알수있을까요?
-
미해결아이폰 앱 개발 입문 1편
Xcode 버젼 업그레이드로 인한(?) 유틸리티 탭 UI 비활성화
[그림 1] (Label) 강의 화면, 유틸리티 탭(우측 하단) 활성화[그림 2] 학습자 화면Xcode UI가 달라서, 학습 진행이 어렵습니다. 구체적으로 유틸리티 탭에서 Label 기능을 이용하고 싶은데, 유틸리티 탭이랑 아이콘 뷰 자체가 없어서, 어떻게 해야 할 지 잘 모르겠습니다. 유틸리티 탭 같은 예전 기능들(?)은 어디에서 확인할 수 있을까요? 일단 커뮤 찾아봤는데, 없어서 질문 올립니다.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
기초 앱 13강 - currentTitle! 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의명 : (기초-3) 가위바위보 앱 만들기 / 코드에 대한 자세한 설명 (기초 앱 13강)(현상)1) let select = sender.currentTitle! --> 에러발생Fatal error: Unexpectedly found nil while unwrapping an Optional value2) let select = sender.titleLabel?.text --> 에러없음.그런데, 강사님 다운받은 소스로 실행시, 에러가 발생하지 않습니다. (질문)결국, 코드 문제가 아니라, 옵션 설정 혹은 객체에서 코드로 드래그 연결하는 부분에서 수정/삭제/추가 작업을 하면서 뭔가 유실된게 아닐까 추측하는데, 무엇을 점검해야 될까요? ( 코드는 똑같은 거 전부 점검했습니다. )