묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨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까지
수료증 발급이 안되네요
빈화면만 나와요!이건 인프런측에 문의해야 할까요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
코드로 UI를 설계하다가 tableView.frame = bounds 이건 어떻게 이해하면 되나요?
테이블뷰를 코드로 설계하는 중에, 테이블뷰의 위치와 크기를 뷰 전체에 넣을려고 했는데, 오토레이아웃 말고 tableView.frame =view.bounds 이렇게해도 되더라구요 그래서 찾아보니까 frame은 superView를 기준으로 자기 위치 (origin)과 크기 (size)를 나타내느데 여기에 bounds를 대입한다? bounds는 자기를 기준으로 하는 위치와 크기잖아요? 그럼 tableView의 frame에 bounds를 대입한다는 것은 앞으로 tableView의 frame은 bounds와 같이 동작한다? 이렇게 이해하면 되나요? 좀 더 찾아보니까 bounds는 viewPort 같은거라고 하더라구요 화면을 바라보는 창문? 그럼 tableView.frame = view.bounds는 tableView의 frame의 위치와 크기에 view를 바라보는 전체 크기? 위치?를 대입한다? 이게 무슨 뜻인지 알려주세요~
-
해결됨앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
LoginProject에서 경고문이 뜹니다.
안녕하세요 좋은 강의 덕분에 공부하고 싶었던 ios에 대해서 잘 알아가고 있습니다 !로그인프로젝트를 만들다가 보니 사진과 같은 경고문이 뜨는데 해석해보니 ViewController.self를 쓰라고 하는거 같더라구요그래서 self대신 ViewController.self로 바꾸면 경고문은 없어지는데 이런 에러가 뜨면서 앱이 꺼집니다. 저 경고문은 그냥 무시하면 되는걸까요?? tf.addTarget(self, action: #selector(textFieldEditingChanged(_:)), for: .editingChanged)그리고 이 줄에서 self는 ViewController를 가르키는게 아니라 텍스트필드를 가르킨다고 생각하는게 맞을까요??
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
키보드 떠 있는 상태 만들기
저는 검색창을 눌러도 키보드가 아예 뜨지 않는데 어떤 코드를 추가해야 할까요? extension ViewController: UISearchBarDelegate { func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { term = searchBar.text requestMovieAPI() } }
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
1개의 뷰컨트롤러에 여러 개의 view를 사용할 수 있나요?
안녕하세요강의를 듣다가 코드를 짜는 부분에서 공통으로 사용하는 부분이 있어서이를 따로 View로 만들어서 이를 viewController에 적용시키려고 합니다. 이 때 1개의 ViewController에 여러 개의 View를 담을 수 있나요?가능하다면 ViewController에 넣을 때 위치는 frame으로 하면 되나요? 아니면 간략하게라도 1개의 ViewController에 여러 View를 넣을 수 있을지 가이드라도 알려주시면 정말 감사합니다.. 어찌보면 강의와 상관없는 얘기일 수도 있는데.. 부탁드립니다.
-
해결됨[Lv.1] 누구나 할 수 있는 - SwiftUI Basic with iOS 17
ExtractView, @Binding 강의에서 .previewLayout(.sizeThatFits) 함수 관련해서 질문드립니다.
안녕하세요 강사님. 현재 ExtractView, @Binding 강의들을 듣고 있는데전체레이아웃 사이즈를 조정해주는 .previewLayout(.sizeThatFits) 메서드가 프리뷰에서 적용이 안되는데 이것도 iOS 버전 문제일까요? 프리뷰 캔버스에서는 강의에서 나오는 메뉴가 따로 안보이고 해서 코드로만 입력을 했는데도 적용이 안되서 질문드립니다. 감사합니다.