묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[Lv.1] 누구나 할 수 있는 - SwiftUI Basic with iOS 17
VStack으로 프리뷰 생성
안녕하세요 강사님 !Frame 강의중에 강의처럼 VStack을 추가하여도 새로운 프리뷰가 생기지 않고 그냥 밑에 글이 추가가 됩니다.제가 무언가를 놓친걸까요..?? ㅜㅜ xcode 버전은 15.0.1입니다 !
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
단축키 질문
안녕하세요! 강의하시다 보면 함수 인자에서 클로저로 자동으로 변환하시는데 혹시 단축키가 있나요?
-
해결됨[Lv.2] 레벨업 - SwiftUI intermediate with Core Data
if let else 질문있습니다.
1.if let text = displayText {Text(displayText!) } else {ProgressView()}2.if displayText != nil {Text(displayText!)} else{ProgressView()} 1번과 2번 두 코드의 차이를 모르겠습니다.if let else를 쓰게되면 장점이 무엇인가요?
-
해결됨[Lv.1] 누구나 할 수 있는 - SwiftUI Basic with iOS 17
MVVM 폴더 안에서 Preview가 작동하지 않습니다.
Basic 폴더 바로 밑에 UserModelBasicView파일이 존재하면 Preview가 잘 나옵니다. 그러나 MVVM폴더 안에 View폴더 안에 UserModelBasicView파일이 존재하면 Preview가 빨간 박스처럼 문제가 나타납니다.
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
TODO List Coredata 질문입니다.
강의중 궁금한것이 있어서 질문 남깁니다.TodoList 엔티티 정의를 했는데. ToDoList 의 클래스를 찾을수 없다고 나옵니다. 어떻게 해야할지 모르겠습니다. 알려주시면 감사하겠습니다.
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
종속성 충돌 질문
firebase 관련 패키지 충돌에 관한 주요 공지에서 코드대로 맞춘 다음 flutter pub get을 했는데 firebase_core의 버전을 업그레이드나 firebase_auth의 버전을 다운그레이드하라는 메세지가 떴습니다... 알려준대로 다운그레이드하거나 업그레이드 진행해도 될까요?
-
미해결Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)
개남님 질문있씁니다! company_listing_entitiy가 왜 엔티티 인가요?
개남님 안녕하세요. 두 가지 여쭐 것이 있습니다!도메인 영역에 entitiy가 아니라 model 폴더를 위치하셨던데, freezed로 생성한 이상 각종 메소드가 들어가기에 "정석적인 속성만 존재하는 entitiy라고 보기엔 조금 그래서 model로 구분하셨구나~"하고 넘어갔습니다. 맞을까요?? 글구 company_listing_entitiy는 data 레이어에 속하는데 왜 entity인지 궁금합니다. 제가 아직 강의 초반이라 이해가 부족한 것인지.. 보통 data 레이어에서 api통신/로컬db와 관련된 비즈니스 로직에 사용할 model을 정의하고, 맵퍼가 도메인의 entity로 반환해 주는 구조로 이해했는데 이러면 CompanyListingEntity가 아니라, CompanyListingModel이 맞지 않나요? 제가 너무 시야를 좁게 보는 것 같기도하고.. 헷갈려 여쭙니다!
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
NSCollectionLayoutSize 질문
섹션1 - 3번 레이아웃 구현 시,createListCarouselSection() 메서드를 구현할 때, itemSize: NSCollectionLayoutSize 에 heightDimension 인자 세팅값으로 .fractionalHeight(1.0)으로 세팅하는데 1.0으로 하니까 아이템이 그냥 1개만 세팅되네요. (0.3)으로 세팅하니까 3줄로 나오는데, 혹시 제가 빼먹은 부분이 있을까요? 감사합니다.
-
미해결iOS 개발 찍먹하기 - SwiftUI
binding
@Binding 프로퍼티 래퍼 기초 강의에서 배경바꾸기 버튼을 재사용하여야하니BindingSample 뷰에서 밖으로 빼서ChangeColorButton 뷰로 새로운 뷰로 만들어서 사용하셨는데, 이게 실제 현업에서 이렇게 사용하는건가요 ? BindingSampleView 안에 다 넣은건 가독성이 안좋아서..?
-
미해결iOS 개발 찍먹하기 - SwiftUI
피그마 튜툐리얼
자료 혹시 티스토리에 따로 올려놔도되나요 >? 출처 남기구요 !
-
해결됨아키텍처 패턴 with iOS - GUI Architecture Patterns(이론)
MVC의 본질에 대한 질문
안녕하세요! MVC의 본질에 대한 강의를 듣다가 문득 궁금증이 생겨서 글을 남깁니다. 강의자님께서 유저의 멘탈모델과 컴퓨터 모델을 일치시키는 것이 MVC의 본질이라고 하셨습니다. 또한, 유저의 멘탈모델이라는 것이 사용자가 애플리케이션을 사용하면서 "내부적으로 이렇게 되있을 것이다." 라고 생각하는 것이라고 설명해주셨습니다. 첫 번째 궁금증은 유저의 멘탈모델과 컴퓨터 모델을 일치시킨다는 것은 곧 '유저가 애플리케이션의 인터페이스만 봐도 어떤 일이 발생할지, 어떻게 동작될지 대충 예상이 될 정도로 애플리케이션을 유저 친화적으로 만든다'라고 해석해도 될까요? 두 번째 궁금증은 만약, 위의 저의 해석이 맞다면, "프레젠테이션 계층과 유저의 멘탈모델, 즉 내부 구현 계층이 분리되면 유저 친화적인 애플리케이션을 개발할 수 있다."로 귀결될 수 있는데, 사실 프레젠테이션 계층과 모델 계층의 분리는 어디까지나 개발자를 위한 분리인 줄 알았는데, 사용자를 위한 분리였다는 의미로 해석되어 상당히 혼란스럽니다... 좋은 강의 제공해주셔서 감사합니다! 좋은 답변 기대할께요~
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
어플 개발관련 질문있습니다.
안녕하세요. ios 시스템에서 가계부어플을 만들어보고 싶어서 수강중입니다. 데이터를 받아서 백엔드에서 처리하고 관리하여 화면에 보여주는 것을 수강하고 싶은데 어떤 강의를 수강해야할지 감이 안와서 이렇게 질문을 남깁니다.그럼 새해 복 많이 받으세요 ^^
-
해결됨iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션큐의 이해
[7-3.DispatchBarrier] 예제 코드 질문
아래 예제 코드에서 "threadSafeNameGroup.notify" 가 정상적으로 동작하려면, 그룹의 enter와 leave 를 사용해주어야 하는 것이 아닌가? 라는 생각이 들었습니다.왜냐하면 "barrierThreadSafePerson.changeName" 메소드가 async로 작업을 보내기 때문입니다. 그럼에도 정상적으로 동작하는 이유는 barrier 플래그를 설정했기 때문에, 현재 쓰레드를 블락처리 했기 때문에 정상적으로 동작했는 것이 아닌가하는 추측을 하고 있습니다. 왜 enter 와 leave가 사용이 되지 않았는지 궁금합니다.
-
해결됨Flutter 중급 1편 - 클린 아키텍처
모델 클래스 작석 시 nullable
json to dart 모델 작성시에nullable 보다 late final로 선언하는 것을 더 선호하신다고 했는데, 이유가 있을까요?
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
plugin 중에서 에러 발생시 발생한 코드 위치에 바로 에러 표시해주는 기능 있을까요?
plugin 중에서 에러 발생시 발생한 코드 위치에 바로 에러 표시해주는 기능 있을까요? 어디에선가 본거 같은데 해당 plugin이나 메뉴를 못찾겠네요.
-
미해결성공적인 진짜 iOS Design Guide - [Autolayout With Code]
비율로 레이아웃 설정하기 -1
14:12 부분 설명이 이상해요width = 1.60377 x height (85:53) - 50"여기서 1.6이라하는것은 내가 비율로설정한(85:53)인거고 1.6은 곱하기 height - 50 만큼 빼지는거고 그게 결정지어지는 값은 width다."1.6 이 중복 된게 이상하고설명하신것처럼height 값을 구해보면 85 : 53 = -50 : x(53 * -50) / 85 = -31.1764706이 나옵니다.1.60377 x -31.1764706 = -49.9998883 이고,여서 -50 더하믄 -99.999888 인데요?실제 width 값은 110.67입니다.height를 구하는 식이 85:53 = constant : x 즉, x(height) = (53 * constant) / 85 라는 소리신데 이해가 안가네요 ㅠㅠ
-
미해결Flutter 초급 - Http통신, 상태관리
pubspec.yaml 파일에서 Pub get이 안됩니다.
좀 더 상세한 코드입니다.name: flutter_cart_bloc_exam description: A new Flutter application. version: 1.0.0+1 environment: sdk: ">=2.12.0 <3.0.0" dependencies: flutter: sdk: flutter cupertino_icons: ^0.1.2 flutter_bloc: ^7.0.0 http: ^0.12.0+1 dev_dependencies: flutter_test: sdk: flutter test: ^1.24.9 test_api: ^0.5.1 flutter: uses-material-design: true처음에 환경의 sdk 관련해서 2.7로 변경한 이후에 null 관련된 정보들 및 다른 분들이 작성한 코드들을 확인하며 수정을 모두 완료했습니다. 그런데 Pub get 관련해서 가져오더라도 계속 오류가 발생하네요.@override bool updateShouldNotify(InheritedWidget oldWidget) => true; static CartBloc of(BuildContext context) => (context.dependOnInheritedWidgetOfExactType<CartProvider>() as CartProvider) .cartBloc;어떻게든 맞춰서 실행을 해봤지만 실행 버전이 달라 마이그레이션이 필요하다는 오류를 다시한번 받게 되었습니다. . . + 안드로이드의 gradle 파일이 잘못되었고, 버전이 잘못되었다는 오류가 발생해서 다시 롤백 후 삽질을 해봤습니다. 그래서 sdk가 2.7이어야만 하는 것인가? 생각이 되어 별도의 삽질을 해봤는데 안되네요. 아무래도 제가 깃에서 클론받은 프로젝트로 진행하다보니 이러한 문제가 발생했다고 생각이 되는데 혹시 해결책이 따로 있을까요? 일단은 새로 프로젝트 생성해서 처음부터 다시 진행해 볼 예정입니다. 제가 궁금한 부분은 git에서 클론받은 프로젝트가 있을 때 그래도 pubspec.yaml 파일에서의 라이브러리를 불러오는 것까지는 필요할 것 같은데( + 추후에 버전이 달라질 경우 운영 중인 프로젝트를 새로 만드는 것은 말이 안되기 때문에), 혹시 어느 키워드로 파고들어서 찾아야 할지, 혹은 별도의 해결책이 있으신지가 궁금합니다. 감사합니다.!
-
해결됨SwiftUI의 Property Wrapper(@State, @Binding...)
안녕하세요 @EnvironmentObject를 RequestInterceptor에서도 사용할 수 있나요?
안녕하세요.이 부분을 듣다가 궁금한게 생겨서 질문드립니다.제 프로젝트에서 Alamofire를 사용 중인데 RequestInterceptor를 활용해서 JWT 관리 로직을 다루려고 하고 있습니다.궁금한 점은 로직 중에 JWT가 만료되거나 사라지면, 로그인/회원가입 뷰로 돌아가게 만들고 싶은데 RequestInterceptor에서 EnvironmentObject를 접근해서 변경할 수 있나요?변경할 수 없다면, 어떤 방식을 사용하면 JWT가 변경됐을 때 뷰를 다시 그릴 수 있을까요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용 앱 64강에서 lazt라는 키워드를 삭제해도되나요?
안녕하세요 Member구조체에서 memberImage를 Lazy 키워드로 작성했는데요 이걸 삭제하고 그냥 하면 왜 안되나요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
데이터가 수정되거나 추가될때 리스트를 최신화하는 부분의 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 클린아키텍쳐를 구현중인데요 노트를 수정하는 플로우에서viewModel -> useCase.update -> repository.update -> remoteDatasource.update 의 과정을 거치고 노트리스트 조회의 플로우를 생각해보면viewModel -> useCase.getList -> repository.getList -> remoteDatasource.getLIst 처럼 같은 과정을 거치게 됩니다.updateapi를 성공했다면 리스트화면으로 돌아올때 데이터 최신화를 위해 다시한번 조회하는 의미없는 리소스를 없애고싶습니다. 혹은 화면 A,B에서 같은리스트를 보여주는 상황이라면 update 성공 하고나서 A,B화면에 어떤방식으로 notify를 해줄 수 있을까요? 클린아키텍쳐의 구조를 구현하기 전에는 SingleTon으로 구현된 Repository에서 stream을 열어서 viewModelA와 viewModelB 에서 같은 repository의 stream을 구독해서 state를 바꿔주는 방식으로 했는데 usecase를 사용하려고하니 해당구조는 어려움이 생겨서 어떻게 할지 고민하다가 질문 드립니다!