inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

아이폰6 ios 12.5.7 버전 문의

미해결

해커를 위한 iOS 앱 모의 해킹 전문 과정

아이폰 6인데 ios 12.5.7 버전입니다. 해당 버전 수업에 지장없을까요?

  • ios
  • 모의해킹
YS Jung 댓글 2 좋아요 0 조회수 546

@Bindable VS @Environment + @Bindable

해결됨

Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)

안녕하세요. 강의 잘 듣고 있습니다. 첫번째 질문. 다름이 아니라, 처음에 회원가입 기능을 구현할 때, ViewModel 을 @Observable 을 통해 관찰 가능한 상태로 두고, ViewModel 을 다루는 가장 상위 View인 ContentView 에서 @State 로 선언하는 것까지는 이해가 됩니다. ContentView의 하위 뷰들 중에서, 로그인과 관련한 뷰는 Login - EnterEmail - EnterPassword - EnterName - EnterUserName - Complete인데, 강사님께서 코드로 작성해주신 간접적으로 접근하는 방법 말고, @Environment(SignupViewModel.self) var signupViewModel var body: some View { @Bindable var signupViewModel = signupViewModel 처음 설명해주신 직접적인 접근 방식을 활용했습니다. @Bindable var signupViewModel: SignupViewModel var body: some View{ 와 같이, ViewModel 에 read-write가 가능하기 위해 @Bindable 을 사용한다는 사실은 알고 있습니다. 하지만 문제는 아래와 같이 입력한 결과에 대해서 출력도 잘 하는데, @Bindable 을 적용하였을 때, 마지막 CompleteView 에서 아래의 완료 버튼을 눌렀을 때 MainTabView 으로 넘어가지 않은 문제가 생겼습니다. 기존 Auth.auth().currentUser 을 사용했을 때, swiftUI에서 변화를 감지 못하기 때문에, 알려주신대로 ViewModel 내부에서 var currentUserSession: FirebaseAuth.User? 프로퍼티를 만들어 했는데.. 왜 이러한 문제점이 생기는걸까요? if signupViewModel.currentUserSession != nil{ MainTabView() } else { LoginView() .environment(signupViewModel) } 물론, 강사님이 알려주신 방법대로 하면 잘 넘어갑니다 ^^. 두 번째 질문 간접적인 방법 .environment 를 사용했을 때, 오류가 떠서 CANVAS를 끄고 작업을 하셨는데 오류를 없앨수 있는 방법이 있을까요? 1) 최상단 InstagramCloneApp에 ViewModel을 적용? 2) environment로 설정되는 모든 뷰의 #Preview에 .enivronment() 적용? 긴 글 읽어주셔서 감사합니다 😃 답변 기다리겠습니다.

  • ios
  • firebase
  • swiftui
  • mvvm
ycc3819 댓글 1 좋아요 2 조회수 236

event와 ui_event

미해결

Flutter 중급 1편 - 클린 아키텍처

안녕하세요. event와 ui_event를 구분하셔서 다르게 구현하셨는데, 제가 이해한 것이 맞는지와 문제가 된 부분에 대한 의견이 궁금해서 문의 남깁니다. event와 ui_event를 구분하신게 state의 변경 유뮤가 맞을까요? state가 변경되어 화면의 재빌드가 필요한 경우 event state의 변경없이 화면의 재빌드가 필요한경우 ui_event 하나의 뷰(StatelessWidget)에서 event와 ui_event를 나눠서 처리하는 경우 event -> notification -> 화면 재빌드 중에 ui_event의 스트림 리스너가 재등록되는 이슈가 있는데요. 이런 경우 어떤식으로 처리를 하시나요? 아니면 제가 이해를 잘못한 부분이 있을까요?

  • flutter
  • ios
  • android
지루한 성게 댓글 1 좋아요 0 조회수 229

class 문법 질문입니다

미해결

Swift 언어로 배우는 iOS 벽돌깨기 게임

class Test{ var age = 100 var name = "배트맨" func simpleFunction(){ print("안녕하세요 저는 \(name)입니다. 저는 \(age)살임") } init(){ simpleFunction() print("부모 클래스 init") } } class Test1: Test{ override func simpleFunction(){ print("자식 클래스") } } let test1 = Test1() test1.simpleFunction() 자식 클래스 부모 클래스 init 자식 클래스 위와 같은 상황입니다 일단 Test1에 init 메서드가 없으니 컴파일러가 자동으로 init(){ super.init() } 을 생성하겠죠 그럼 부모 클래스의 init을 호출할 거고 부모 클래스의 init에는 simpleFunction 메서드 호출 구문이 있으니 호출하겠죠 근데 분명 부모 클래스 내에서 호출했는데 왜 재정의된 simpleFunction 메서드의 내용이 호출됐는지 이해가 되질 않습니다 구글링이랑 gpt 이용해서 알아 보니 재정이된 메서드는 부모 클래스에서 호출하더라도 재정의된 내용이 호출된다는데 이 말대로라면super.simpleFunction를 이용해서 메서드를 호출한다고 하더라도 재정의 됐으니 재정의된 내용이 출력되어야 할텐데 super를 이용한 호출은 또 재정의 되기 전 내용이 출력됩니다. 호출 기준이 너무 헷갈리는데 이 부분에 대해서 알려주시면 감사하겠습니다!

  • ios
  • swift
(알 수 없음) 댓글 1 좋아요 0 조회수 173

17강 firebase로 이미지 업로드하기에서 업로드가 안됩니다~

해결됨

Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)

Thread 9: Fatal error: Unexpectedly found nil while unwrapping an Optional value 위와같은 오류가 뜨면서,,, 업로드가 안됩니다. .

  • ios
  • firebase
  • swiftui
  • mvvm
ksw 댓글 1 좋아요 1 조회수 240

에뮬레이터 실행 안됨 오류

미해결

Flutter 초입문 왕초보편

Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...Running Gradle task 'assembleDebug'...FAILURE: Build failed with an exception.* What went wrong:A problem was found with the configuration of task ':app:processDebugResources' (type 'LinkApplicationAndroidResourcesTask'). - In plugin 'com.android.internal.version-check' type 'com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask' property 'androidJarInput.androidJar' specifies file 'C:\Users\82104\AppData\Local\Android\Sdk\platforms\android-34\android.jar' which doesn't exist. Reason: An input file was expected to be present but it doesn't exist. Possible solutions: 1. Make sure the file exists before the task is called. 2. Make sure that the task which produces the file is declared as an input. Please refer to https://docs.gradle.org/7.6.3/userguide/validation_problems.html#input_file_does_not_exist for more details about this problem.* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 1m 38sError: Gradle task assembleDebug failed with exit code 1이런 오류가 떠요 에뮬레이터 실행하면 버튼 누르는 앱이 실행되어야 한다고 하는데 이렇게 뜨고 안돼요 어떻게 해야 하나요

  • flutter
  • ios
  • android
  • dart
oea 댓글 1 좋아요 0 조회수 635

질문합니다. 섹션 4 - 10 [투두 삭제기능 구현하기(onDelete)]

해결됨

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

완전 초보이다보니 궁금증이 생겨서요. 투두 타이틀 반복문 쓸땐 List { } 안에서 todoList 의 타이틀들을 반복할땐 Foreach 쓰시고, .onDelete에선 for _ in을 쓰셨는데 서로 적용할 조건이 다른건가요???

  • ios
  • swift
  • swiftui
  • swift5.5
zergppp 댓글 2 좋아요 1 조회수 238

코드 색깔 관련 질문

해결됨

Flutter 중급 1편 - 클린 아키텍처

코드가 되게 알록달록하고 보기 편합니다. 근데 제 코드는 알록달록하지 않고 그냥 하얀색에 간간히 파란색 주황색 핑크색만 박혀있네요 어떤 플러그인을 사용하시는 건가요? 그리고 이건 인터넷에 찾아보니까 버전 차이인 듯 싶긴 한데 코드 왼쪽에 사진처럼 어떻게 하나요? 저는 그냥 일자라서 ㅠ

  • flutter
  • ios
  • android
chchchchch123c 댓글 1 좋아요 0 조회수 232

Fairplay DRM 복호화

해결됨

해커를 위한 iOS 앱 모의 해킹 전문 과정

현재 윈도우랑 리눅스 둘 다 진행해 보았는데 윈도우는 iTunesDriver64_0205.exe파일이 설치가 완료되지 않고 중지되서 실습을 진행할 수 없고 리눅스에서는 Failed to enumerate applications: no USB CDC-NCM interface found 오류가 발생하는데 해결 방법 있을까요?

  • ios
  • 모의해킹
문동준 댓글 2 좋아요 0 조회수 407

수업자료 markup 에 대해 궁금합니다!

미해결

앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해

좀 샛길로 샌거 같지만... 이런 질문에도 답변해주신다면 너무 감사합니다ㅠㅠ //: 로 마크업 다시는거 혹시 수정은 어떻게 하는지 알 수 있을까요..? 수업자료로 코드 주신걸 보다가 궁금해졌는데요. 한줄로 마크업 다는거는 //: 이렇게 하니까 달아지던데, 저는 xcode에서 바로 적용이 되더라고요. https://developer.apple.com/library/archive/documentation/Xcode/Reference/xcode_markup_formatting_ref/AddingMarkup.html#//apple_ref/doc/uid/TP40016497-CH100-SW1 이 문서 보니까 markup in source editor 랑 rendered documentation mode 에서 다르게 보여지는거 같은데... 이건또 어떻게 설정하는지도 모르겠고요ㅠㅠㅠ

  • ios
  • swift
  • 동시성
  • markup
  • 수업자료
이신원 댓글 1 좋아요 0 조회수 306

mapper 생성 시...

미해결

Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)

mapper를 만들려는 entity와 model의 맴버변수가 또다른 클래스로 되어있는 경우 class RobotEntity { Weapon weapon; string number; } class Weapon { String name; double power; Weapon( this.name , this.power) } class RobotModel { Weapon weapon; string number; } entity와 model의 맴버변수가 클래스로 되어있고 또 그 맴버 변수의 맴버 변수가 클래스로 되어있는 경우... 매퍼를 만들려니 너무 손이 많이 가서요. 다른 방법이 있을까요? extension ToRobotModel on RobotEntity { RobotModel toRobotModel() { return RobotModel( weapon: Weapon(name, power) number: number, ); } } extension ToARobotEntity on AppInfoModel { RobotEntity toRobotEntity() { return RobotEntity( weapon: Weapon(name,power) number: number, ); } }

  • flutter
  • ios
  • android
지루한 성게 댓글 1 좋아요 0 조회수 192

Appsync 설치 오류

미해결

해커를 위한 iOS 앱 모의 해킹 전문 과정

Appsync 소스코드로 URL 접속하여 설치하려고 하는데 아래와 같이 에러가 나타나며 설치가 되지 않습니다. 강의에서 언급한 것과 같이 내일이나 모레까지 기다려봐야될까요?? 인증오류 요청한 시간이 초과되었습니다.

  • ios
  • 모의해킹
YS Jung 댓글 2 좋아요 0 조회수 1559

Photo.fleezed.dart,photo.g.dart삭제시 에러

미해결

Flutter 중급 1편 - 클린 아키텍처

강의에서 저 두개 파일을 삭제하는데 저 두개파일을 삭제하면 photo.datr 에서 14줄_Photo랑 16줄_$PhotoFromJson에서 에러가 나고photo_widget.dart에서 19줄previewURL에서에러가 나고pixabay_api_test_dart에서 21번째 id에서 에러가 납니다dart run build_runner build를 하면 에러가 사라지긴 하는데Photo.fleezed.dart photo.g.dar 이 두파일이 다시 생성되는데 괜찮은건가요?

  • flutter
  • ios
  • android
qwer1234 댓글 2 좋아요 0 조회수 232

@State 관련 질문입니다

해결됨

SwiftUI의 Property Wrapper(@State, @Binding...)

//정상 작동 하지 않는 코드 import SwiftUI struct MiniView: View { @State var numb: Int var body: some View { Text("\(numb)") .padding() } } struct ContentView: View { @State var number: Int = 0 var body: some View { VStack { Text("\(number)") } Button(action: { number += 1 }, label: { number%2 == 0 ? Text("짝") : Text("홀") }) MiniView(numb: number) } } #Preview { ContentView() } 위의 코드는 작동하지 않습니다. 하지만 여기서 MiniView 아래 numb 변수의 @State 를 지워주면 정상 작동합니다. (아래코드) 이유가 뭘까요.. ㅜㅠ ?? //정상 작동 하는 코드 import SwiftUI struct MiniView: View { var numb: Int var body: some View { Text("\(numb)") .padding() } } struct ContentView: View { @State var number: Int = 0 var body: some View { VStack { Text("\(number)") } Button(action: { number += 1 }, label: { number%2 == 0 ? Text("짝") : Text("홀") }) MiniView(numb: number) } } #Preview { ContentView() }

  • ios
  • swift
  • swiftui
gatewaykim 댓글 3 좋아요 1 조회수 283

75강 api 추출할때 질문있습니다 !

미해결

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지

jazz라는 분야를 얻기위해서 api를 호출하는건데 , 계속 실행해보면 현재 term=" " 에 입력을 하게 되면 , jazz라는 분야가 아닌 아티스트 이름으로 결과값이 나오고 있습니다. 1~2시간동안 이 문제를 해결하려고 노력했는데 term은 필수적인 사항이라서 뺄수도 없고 , term에 어떤 값을 넣어도 동일한 아티스트 이름이 나와서 강의를 따라갈 수 없습니다 ㅠ

  • ios
  • swift
김범석 댓글 1 좋아요 0 조회수 186

bootra1n 설치 오류

미해결

해커를 위한 iOS 앱 모의 해킹 전문 과정

USB로 부팅하여 bootra1n 접속 중에 계정 입력이 나오지 않고 다음과 같은 오류가 발생합니다.... 다른 노트북, PC에 USB 꽂아도 동일한 증상인데요 어떤 문제일까요..?

  • ios
  • 모의해킹
댓글 2 좋아요 0 조회수 382

강의에 있는 모든 freezed를 제거해도 되나요?

미해결

Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)

freezed가 여러 군데 사용되었는데 모두 제거해도 되나요?

  • flutter
  • ios
  • android
당근농부 댓글 2 좋아요 0 조회수 287

테이블 뷰 관련 질문있습니다!

미해결

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지

안녕하세요. 앨런님. 테이블 뷰를 사용하던 중 고민이있어 질문드립니다. 현재 테이블 뷰의 높이를 정적으로 선언하는 방식이 아닌, 테이블 뷰의 셀의 수와 높이를 계산하여 동적으로 내부 컨텐츠 사이즈에 따른 테이블 뷰의 높이를 설정하고 싶습니다. 우선 저의 코드에서는 뷰의 계층 구조는 최상위부터 스크롤뷰 -> 스택뷰 -> 테이블 뷰 로 스크롤이 가능하게 구성을 했습니다. 스택뷰의 높이를 내부 컨텐츠 크기에 자동으로 맞추고, 스택뷰의 바텀 제약에 맞춰 스크롤 뷰의 사이즈가 정해지는 방식입니다. 더 좋은 방식이 있다면 조언 부탁드립니다. 감사합니다 추가. 테이블 뷰 셀의 수에 맞춰서 테이블 뷰의 높이를 지정하는 것 까지 해결했습니다. 하지만 테이블 뷰 셀의 크기를 UITableView.automaticDimension로 했을 경우 셀의 크기가 잘리는 현상이 발생합니다.

  • ios
  • swift
hoon 댓글 2 좋아요 0 조회수 206

섹션4-4 'NavigationStack' 오류가 납니다

해결됨

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

'NavigationStack' is only available in iOS 16.0 or newer 라고 뜹니다

  • ios
  • swift
  • swiftui
  • swift5.5
동운 댓글 1 좋아요 1 조회수 243

인기 태그

인프런 TOP Writers

주간 인기글