묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
테이블 뷰 관련 질문있습니다!
안녕하세요 앨런님.테이블 뷰 강의를 참고하여 현재 프로젝트에 적용하고 싶은 뷰가 있습니다. 위와 같은 뷰를 만들고 싶은데, 3가지 섹션으로 만들고섹션 1. 올데이(UIswitch)섹션 2. 스타트와 엔드(DatePicker)섹션 3. 메모(textView)1. 테이블 셀을 재사용한다.테이블 셀의 init을 (소제목: String?, 올데이: UISwitch?, 일정: UIDatePicker?, 메모: UITextView?)로 작성하고 컨텐트뷰에 들어갈 소제목은 필수, 오른쪽에 들어갈 액세서리뷰는 나머지 3개 요소 중 각 섹션에서 필요한 객체만 넣어서 사용2. 셀이 아닌 단순 뷰로 구현한다.뷰 안에 객체들을 넣어서 마치 셀인 것 처럼 디자인하여 사용.2가지 선택지를 모두 구현해봤는데첫번째 방법은 "통일성이 있다"는 장점 그러나 "구현이 힘들고 또 스위치, 데이트, 메모에 저장된 데이터를 한꺼번에 모아서 전달하는 방법을 모르겠다" 는 단점.두번째 방법은 "구현이 쉽고, 한번에 데이터를 전달하기 쉽다"는 장점, 그러나 "코드가 많이 비대해진다"는 단점.위를 종합하여 저의 방향성은 "어짜피 셀도 몇개 재사용하지 않을텐데 그냥 단순히 뷰로 구현하자!" 이렇게 결론났습니다.2가지 중 앨런님이 생각하셨을 때는 어떤 방향으로 가실지 또한 제가 선택한 방향이 맞을지 질문하고 싶습니다. 도와주세요...
-
미해결앨런 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로 하셨는지 궁금합니다. 감사합니다.
-
해결됨Only Javascript만으로 배우는 하이브리드앱 패키징
onesignal 연동 확인 부탁드립니다!
window.plugins.OneSignal.setAppId("원시그널앱ID"); //푸시메세지 수신부 window.plugins.OneSignal.setNotificationOpenedHandler(function(jsonData){ console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData)); }); //푸시권한 허용팝업(android OS 13 이상에서 사용됨) window.plugins.OneSignal.promptForPushNotificationsWithUserResponse(function(accepted) { console.log("User accepted notifications: " + accepted); });위 코드가 정상적으로 작동을 안하는 것 같습니다! 버전 문제인지 모르겠는데 코드 추가하고 onesignal 사이트에서 "Check Subscribed Users" 버튼을 클릭하면 아래 같은 오류가 발생하는데 확인 부탁드립니다 We haven't detected any subscribed users yet for this platform. Try some of the tips below or contact us for support.Run OneSignal.SetLogLevel(OneSignal.LOG_LEVEL.DEBUG, OneSignal.LOG_LEVEL.DEBUG);before OneSignal initialization and check your ADB logcat for errors or warnings.Verify that the OneSignal App ID is correct in your app or site.
-
미해결[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()에 넣는건가요?
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
애뮬레이터 Intel HAXM 다운로드가 안돼요
데스크탑에서는 강의처럼 잘 되었는데, 노트북에서는 안되네요.. 따로 Intel HAXM을 따로 다운 받았는데도 안되네요... 왜이럴까요?ㅠㅠㅠ제어판 보시면, Intel HAXM 이 설치되어있는데도 작동이 잘 안되네요..답변부탁드립니다. 감사합니다.
-
미해결Flutter 초입문 왕초보편
안드로이드 앱 핑테스트
안녕하세요.강의를 듣고 개인적으로 앱을 제작하고 있는데요.핑 테스트하는 모바일앱입니다.dart.dev에서 ping_dart라는 패키지를 이용해서 제작하고 있는데오류가 발생하고 있습니다.혹시 도움을 받을 수 있을까요?cmd에서 구글로 핑은 잘 나갑니다..import 'package:flutter/material.dart'; import 'package:dart_ping/dart_ping.dart'; class Screen2WebList extends StatelessWidget { const Screen2WebList({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("핑테스트", textAlign: TextAlign.left,), titleTextStyle: const TextStyle( color: Colors.white, fontSize: 20, ), backgroundColor: Colors.blue, ), body: Column( children: [ Container( height: 100, width: 100, alignment: Alignment.center, child: TextButton(onPressed: () { startPing(); }, child: Text("CLICK"), ) ), ], ), ); } startPing() async { final ping = Ping('google.com', count: 5); ping.stream.listen((event) { print(event.error); }); } }오류메세지 I/flutter (23733): requestTimedOut I/flutter (23733): requestTimedOut I/flutter (23733): requestTimedOut I/flutter (23733): requestTimedOut I/flutter (23733): null
-
해결됨쉬운 모바일 테스트 자동화 시작하기 : Appium Studio
Import From Android Device 목록 이름
Import From Android Device 에서 목록 이름이 Type, Application, Version 형태가 아니라 아래 캡쳐이미지 처럼 보입니다.강사님 화면에서는 정상적으로 보이는데 전 뭐가 문제일까요..?
-
미해결SwiftUI - iOS14 퍼펙트 가이드
커스텀 팝업 사용하는 방법
안녕하세요.먼저 좋은 강의 만들어주셔서 감사합니다. 실제 프로젝트에 SWIFTUI 를 적용하려다보니 커스텀팝업(UIKIT으로는 투명배경 ViewController)를 어떤식으로 적용 할 수 있는건지 잘모르겠습니다.혹시 사용하고 있는 방법이 있으시면 알려주실 수 있을까요?
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
섹션1 3번 레이아웃 deprecated 경고
createListCarouselSection() 함수에서 사용되는 let group = NSCollectionLayoutGroup.vertical(layoutSize: groupSize, subitem: item, count: 3) 'vertical(layoutSize:subitem:count:)' was deprecated in iOS 16.0 와 같은 경고가 뜨는데, let group = NSCollectionLayoutGroup.vertical(layoutSize: groupSize, repeatingSubitem: item, count: 3)으로 바꿔서 빌드하면 빌드는 되지만, 정상적으로 3개가 표시되지 않는 이슈가 있습니다. NSCollectionLayoutGroup.vertical(layoutSize: groupSize, repeatingSubitem: item, count: 3)을 사용해서 정상적으로 표기되려면 어떻게 해야하나요?
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
에뮬레이터 홈화면
에뮬레이터를 실행하면 강사님같은 위젯화면이 아닌 홈화면이 나옵니다. 어떻게 해결해야할까요?모든 과정 다 제대로 수행했는데 이러네요...참고로 저 번개모양도 불이 들어오지 않습니다..
-
미해결Flutter 중급 1편 - 클린 아키텍처
sealed class 적용 시...
마지막에 올려주신 강의를 보고 freezed를 sealed class로 변경하여 적용하는 부분을 복습 중 입니다. 영상에서 event부분을 sealed class로 변경하셨는데,state 부분은 어떻게 변경이 되야되는건지 잘 모르겠는데 간단히 설명 해주실수 있을까요? ^^;
-
미해결Flutter 중급 1편 - 클린 아키텍처
클린 아키텍처 질문
안녕하세요. 이미지 검색 앱만들기 파트를 다 보고 몇가지 의문점이 생겨 질문 올립니다.클린아키텍처의 레이어를 보면 RepositoryImpl는 Data 레이어, Repository(추상클래스)는 Domain 레이어로 정의 되어있는데, RepositoryImpl와 Repository의 레이어 단계나 폴더구조를 다르게 가져가는 이유가 있을까요?DI 를 Spring 처럼 어노테이션 같은 것을 이용해 별도의 코드를 작성하지 않고 하는 방법은 없나요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
layoutSubviews와 layoutIfneeded() 메서드 차이
먼저 layoutSubViews는 직접 호출하면 안된다고 했는데요. 그러면 ViewCycleCustomBtn 프로젝트 내의 MyView에서 layoutSubViews가 아니라 layoutIfneede() 나 setNeedsLayout()을 써서 layoutSubViews가 호출되도록 해야 하는 거 아닌가요??헷갈리네요;;;override func layoutSubViews() { ... }
-
미해결Flutter 중급 1편 - 클린 아키텍처
sealed class 데이터 접근
38 강의 내용 관련입니다. import 'package:json_annotation/json_annotation.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:note_app/domain/util/order_type.dart'; part 'note_order.freezed.dart'; @freezed abstract class NoteOrder with _$NoteOrder { const factory NoteOrder.title(OrderType orderType) = NoteOrderTitle; const factory NoteOrder.date(OrderType orderType) = NoteOrderDate; const factory NoteOrder.color(OrderType orderType) = NoteOrderColor; }위의 코드는 타입 매칭을 위한 거기 때문에 아래와 같이 dart 에서 지원하는 sealed 클래스를 사용하는 방법으로 고쳤습니다. import 'package:note_app/domain/util/order_type.dart'; sealed class NoteOrder<T> { const factory NoteOrder.title(OrderType orderType) = NoteOrderTitle; const factory NoteOrder.date(OrderType orderType) = NoteOrderDate; const factory NoteOrder.color(OrderType orderType) = NoteOrderColor; } class NoteOrderTitle<T> implements NoteOrder<T> { final OrderType orderType; const NoteOrderTitle(this.orderType); } class NoteOrderDate<T> implements NoteOrder<T> { final OrderType orderType; const NoteOrderDate(this.orderType); } class NoteOrderColor<T> implements NoteOrder<T> { final OrderType orderType; const NoteOrderColor(this.orderType); } order_section.dart 에서 Radio<NoteOrder>( value: NoteOrder.title(noteOrder.orderType), groupValue: noteOrder, onChanged: (NoteOrder? value) { onOrderChanged(NoteOrder.title(noteOrder.orderType)); }, activeColor: Colors.white, ),dart 지원 sealed 클래스를 사용하면 noteOrder.orderType에 접근이 안 되는데 어떻게 수정해야 할까요?
-
해결됨쉬운 모바일 테스트 자동화 시작하기 : Appium Studio
프롬포트에 emulator 커맨드가 배치파일이 아니라며 동작하지 않아요
제목 그대로입니다. 기본적으로 뭘 어디서 어떻게 설치하는지 등의 기본적인 설명은 없나요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
테이블뷰(커스텀델리게이트) - 2 (MVVM으로 바꾸기) (업데이트-13강) 질문있습니다.
안녕하세요 앨런님. 질문있습니다!데이터 관리 객체인 MemberListManager를 멤버 리스트를 가지니 싱글톤으로 만들어서 멤버들을 관리하면 편할 것 같다고 생각하는데 혹시 싱글톤으로 만들지 않고 코드를 설계하신 이유를 알 수 있을까요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
TodoCell UIview 생성 후 연결 시 오류
이 빨간 글씨 오류 때문에 되지 않는데 해결을 어떻게 하나요??