묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
에뮬레이터에서 키보드가 올라오지 않아요
휴대폰에선 키보드가 올라오는데요 텍스트를 입력할려고 하면요 그런데 에뮬레이터에서 테스트 할때 키보드가 올라오지 않아서 좀 난감하네요 제가 놓친 설정부분이 있을까요? 전 코드는 다 맞게 했거든요 도움 부탁드립니다 감사합니다
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
스토리보드에 관한 질문입니다.
앨런님, 제가 공부초기부터 여쭙고 싶은 건데요. 스토리보드에서 보시면 큰 viewcontroller 두개 말고 작게 나오는 부분 있잖아요 그거 어떻게 하면 지울수 있나요? 제가 검색해서 없애는 법을 알아볼려고 했는데 그 명칭을 몰라서 못하겠더라구요...너무 기본적인 건데 질문을 드립니다 감사합니다.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
safe area와 view차이 질문입니다.
위에서 보여주는 예시가 BMI만드는 예시인데요 stack view의 왼쪽 오른쪽에 제약을 거는 건데요. 제약을 걸때 view와 safe area중 정하는데 여기서 view라 함은 super view를 말하는 건지요? 그렇다면 제가 검색을 해보니까 safe area와 super view는 위 아래는 다르지만 왼쪽과 오른쪽에선 범위 차이가 없던데 맞나요? 그래서 제약을 하실때 safe area를 안하시고 그냥 view로 하셨는지 궁금합니다. 감사합니다.
-
미해결[Lv.1] 누구나 할 수 있는 - SwiftUI Basic with iOS 17
ScrollView에서 질문 있습니다.
강의자료에 있는 파일에는 에러가 발생하지 않는데 새로 만든 파일에선 ForEach 구문에 'Argument passed to call that takes no arguments' 라고 뜨네요...해결 방법을 모르겠어서 질문 남깁니다.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
테이블 뷰 셀에서 라운드를 주는 것을 layoutSubview에 넣으면 안되나요?
안녕하세요 코어데이터를 이용해서 메모장 만드는 것 듣다가 궁금해서 질문합니다. 다른게 아니고 backview에 라운드 주는 걸 init() 메서드 안에 말고 layoutSubviews에 넣어도 동작하더라구요 근데 왜 detailView에서 버튼은 init이 아니라 layoutSubview에 넣어야 되나요?? 추가로 layoutSubviews를 자주 호출하면 버벅인다고 하는데? 그래서 init()에 넣는건가요?
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
11653번 (2강 최적화) 질문이있습니다.
아래와 같이 완전탐색(?)을 이용해 작성하였는데요, 말씀하신 최적화 방법(약수를 구할때는 해당 수의 제곱근까지만 구해도 약수의 개수와 약수를 구할 수 있다)으로 어떻게 코드를 최적화 할 수 있을지 잘 모르겠습니다. let input = readLine().map { Int($0)! }! var answer: [Int] = [] var previous = input func check(i: Int, divided: Int) -> Bool { if divided % i == .zero { answer.append(i) previous = divided / i return true } else { return false } } if input == 1 { } else { for i in 2...(input) { var flag = true repeat { let check = check(i: i, divided: previous) flag = check } while flag } answer.compactMap { print(String($0)) } }
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
layoutSubviews와 layoutIfneeded() 메서드 차이
먼저 layoutSubViews는 직접 호출하면 안된다고 했는데요. 그러면 ViewCycleCustomBtn 프로젝트 내의 MyView에서 layoutSubViews가 아니라 layoutIfneede() 나 setNeedsLayout()을 써서 layoutSubViews가 호출되도록 해야 하는 거 아닌가요??헷갈리네요;;;override func layoutSubViews() { ... }
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
테이블뷰(커스텀델리게이트) - 2 (MVVM으로 바꾸기) (업데이트-13강) 질문있습니다.
안녕하세요 앨런님. 질문있습니다!데이터 관리 객체인 MemberListManager를 멤버 리스트를 가지니 싱글톤으로 만들어서 멤버들을 관리하면 편할 것 같다고 생각하는데 혹시 싱글톤으로 만들지 않고 코드를 설계하신 이유를 알 수 있을까요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
TodoCell UIview 생성 후 연결 시 오류
이 빨간 글씨 오류 때문에 되지 않는데 해결을 어떻게 하나요??
-
미해결[Lv.2] 레벨업 - SwiftUI intermediate with Core Data
코어데이터에 중복값 입력 방지
강사님, 안녕하세요. 강의를 보면서 코드를 작성하던 중에 코어 데이터에서 값을 입력 할 때에 중복값이 계속 들어가는것을 확인하고 이것을 막고자 합니다. 어떤 방법으로 해야 하는지요? 아니면 제가 강의 중에서 놓친 부분이 있을 수도 있으니 해당 영상의 위치를 알려주시면 살펴보겠습니다.감사합니다.
-
해결됨[Lv.1] 누구나 할 수 있는 - SwiftUI Basic with iOS 17
MVVM에서 처음
import SwiftUI @main struct mountainApp: App { var body: some Scene { WindowGroup { AuthView() .environmentObject(AuthViewModel()) } } } 1번 경우에는 @StateObject 없이 바로 AuthViewModel 객체로 environmentObject에 넣어주면 문제가 발생하나요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
테이블 뷰 데이터 업데이트 관련 질문
안녕하세요 강사님! 영상 잘 보고 공부하고 있습니다!영상에서 combine을 사용하여 데이터 바인딩 하셨는데 제가 이해하기로는 @Published가 붙은 데이터가 업데이트 되면 그것을 구독하는 userName3, userAge3 메서드가 호출되고 그래서 테이블 뷰 안에 데이터가 변경되는 것으로 알고있는데 reloadData를 호출하지 않으면 변경이 이루어지지 않습니다. reloadData를 호출하여 테이블 뷰의 변경사항을 업데이트 한다면 굳이 각각의 셀에 데이터를 바인딩 할 필요 없이 셀에서는 배열 안에 데이터를 그냥 가져오고 viewDidLoad안에서 데이터가 변경되면 reloadData를 호출하도록 구현하는 것과 차이점이 있을까요?
-
해결됨진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
강의 완강하고 앱을 만들어봤어요!
안녕하세요 애그마 쌤 !얼마전 강의 완강하고 4일 동안 틈틈히 개발해서 간단한 앱을 만들어봤습니다,, ㅋㅋㅋ!!자랑하고 싶은데.. 메일 주소가 없어서 일단 여기에 올려요 ㅋㅋㅋ ㅠ직접 만든 첫 앱이라 기분이 좋네요 ㅋㅋ 심사 대처까지 강의에서 알려주셔서 한 번만 리젝당하고 빠르게 통과됐어요 ㅎㅎ좋은 강의 제공해주셔서 감사합니다!!
-
미해결Apple 출신 개발자의 SwiftUI Basic Part 1 기초튼튼
파트2 개강 예정시기
안녕하세요, 혹시 파트2 개강 예정시기를 대략적으로 알 수 있을까요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
MVVM 아키텍처 설명 1 (MVC부터 다시 설명) (업데이트-3강) 강의 질문있습니다.
MVVM패턴에 대해 공부하는 중 MVC 패턴에 헷갈리는 부분이 생겨서 질문드립니다.MVC패턴은 코드 수가 많아지면 컨트롤러가 비대해질 수 있어 유지보수가 힘들고 재사용이 힘들어 진다고 알고 있습니다.여기서 제가 궁금한 건 그렇다면 뷰와 컨트롤러의 코드를 따로 분류하여 MVC 패턴을 적용하려 할 때1. 뷰에서 이벤트 처리 함수를 작성해야하는 지2. 아니면 컨트롤러에서 이벤트 처리 함수를 작성해야하는 지어떤 방식을 통해 이벤트를 컨트롤해야 되나요?(물론 뷰에서 다룰 수 없는 부분은 컨트롤러에서 처리해야 하는 건 이해했습니다. 예를 들어 Segue의 Perform, Prepare같은 함수 작성 시)머릿속에서 자꾸 "사용자의 Action은 컨트롤러가 수행해야한다" 이 내용이 맴돌아서 뷰의 프로퍼티에 연결된 함수도 빼줘야하나? 하고 너무 헷갈립니다.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용-10 앱 / 클로저 방식으로 셀에서 일어난 동작의 전달 (활용 앱85강) 질문있습니다.
아래는 ToDoCell과 ViewController의 코드 중 일부입니다.1번째 코드var updateButtonPressed: (ToDoCell) -> Void = { (sender) in } 2번째 코드@IBAction func updateButtonTapped(_ sender: UIButton) { updateButtonPressed(self) }3번째 코드cell.updateButtonPressed = { [weak self] ( sender )in self?.performSegue(withIdentifier: "ToDoCell", sender: indexPath) }updateButtonPressed 함수의 매개변수를 ToDoCell로 설정하고 updateButtonPressed(self)에서 왜 자기자신을 전달하는 지 잘 모르겠습니다. performSegue를 수행하기 위해 전달받은 매개변수 Sender는(3번째 코드에서) 클로저 수행에 영향이 없지 않나요? 실제로 매개변수를 주지 않는 방식으로 코드를 수정하고 앱을 실행해 봤는데 셀의 저장과 수정에는 지장이 없더라구요.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
선생님 혹시 카메라
카메라 필터 관련으로 추가 강의 해주시면 안될까요?필터앱 만들고싶은데 너무어려워요!ㅠㅠ
-
해결됨진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
textfield로 입력받은 데이터 button 액션으로 출력
안녕하세요.강의 잘 듣고 있습니다.xcode 버그인건지 모르겠어서 질문드립니다. textfield로 입력받은 데이터를 Button의 action에서 출력하는 부분입니다.Canvas에서 데이터 입력 후 버튼을 눌러도 출력이 되지 않습니다.run을 실행해서 테스트 해봐도 동일합니다. 선생님 코드를 복사해서 실행해봐도 동일한데,xcode의 어떤 문제(버그, 오류, 버전 등)인 건지 가늠이 안가 문의드립니다.
-
해결됨진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
질문 드립니다.
안녕하세요 애구마님우선 강의 정말 유익하게 잘 들었고, 궁금한점이 있어서 질문드려봅니다. 통신수업파트에서 통신이 ios 어려운 관문 3~4가지 중에 하나라고 하셨는데요.다른것들이 무엇인지도 말씀해주실수있나요? 수업과 관계없는 질문이긴하지만.. 저는 지금 swift, swiftui를 공부중인데요. 인터넷에 찾아보면 취업이 목적이면 결국엔 스토리보드를 공부해야 한다고 하는데요. swiftui를 어느정도 공부한 후에 스토리보드를 시작해도 상관없는건가요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
수료증 발급이 안되네요
빈화면만 나와요!이건 인프런측에 문의해야 할까요?