Xcode 프로젝트 기본 셋업하기 (Build and Version Number) 파트입니다. 현재 MacOS Monterey 12.6, Xcode 14.0.1 버전을 쓰고 있고, SpaceShooting - build phases - run script 에 빌드넘버 관련 스크립트 적다가 난 에러입니다. 관련 스크립트에 대해서는 깃허브에 있던 프로젝트 파일에서 그대로 복붙해왔기에 틀리지 않았을 것이라 생각합니다. buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}") buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}" 이 에러를 해결할 방법이 있을까요? 또, Xcode의 info.plist가 제 왼쪽 사이드바에서는 나타나지 않는데, 버전 문제일까요?
이 예제는 검색하는 메서드 하나밖에 없어서 유즈케이스가 하나 밖에 없는데요. 만약 이 화면에 사진 업로드, 유해컨텐츠 신고하기 기능이 있다고 가정하면 GetPhotoUseCase.dart / UploadPhotoUseCase.dart / ReportUseCase.dart 이렇게 각각 유즈케이스들을 만들어서 뷰모델이 사용할 수 있도록 해야하는지, 아니면 HomeViewUseCase.dart 이라는 하나의 유즈케이스 안에 각각의 메서드들을 넣어야 하는지 궁금합니다! 아니면 비슷한 레포지토리를 사용할 것 같은 유즈케이스들끼리 따로 모으는 게 좋을까요?
안녕하세요 강의 잘 보고 있는 수강생입니다. 현재 rn 0.68.2v 을 사용하면서 graddle version issue인지, 혹은 개발환경 세팅 issue인지는 모르겠으나 안드로이드에서 gradle build 관련하여 문제가 있어 ios만 실습중입니다. ios simulator에서는 별도로 앱스토어 접속하여 타 앱을 설치하는 것이 불가능한 것으로 알고 있는데, TMap 연동 강의와 Mac ch5 세팅 영상을 보아도 ios 시뮬에서 Tmap 앱을 설치하시는 모습이 안나와서 혹시나 시뮬에서는 구현이 안되고 실제 디바이스로 진행을 해야하는 지 궁금합니다.
올려주신 강의 잘들었습니다. 질문사항이 있어 글을 남깁니다. pc로 접속시 메타마스크 로그인이 자동으로 잘 실행이 되는데 모바일 환경에서 접속 시 휴대폰에 메타마스크가 깔려 있음에도 web3를 찾을 수 없다고 나옵니다. 검색해보니 딥링크를 사용하면 모바일에서 로그인이 가능하다고 하는데 관련해서 알고 싶습니다!
안녕하세요. 강사님 강의 정말 유익하게 학습하고 있습니다. 챕터3까지 진행후, 빌드시 안드로이드 정상, IOS빌드시 에러가 발생하여 질문합니다. 에러 메세지는 아래와 같이 나오구요. The following build commands failed: PhaseScriptExecution [CP-User]\ Config\ codegen /Users/cis_dev/Library/Developer/Xcode/DerivedData/FoodDeliveryApp-bsfnigvnrvocgyfhgeeftbrmmfvr/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-config.build/Script-46EB2E00015CE0.sh (in target 'react-native-config' from project 'Pods') (1 failure) 구글에서 검색해서, #1. pod install도 해보고, 안되서, podfile.lock부터 전부 삭제하고 다시 pod install해봤는데, 동일한 에러 계속발생 1-) cd ios 2-) rm -rf Podfile.lock 3-) rm -rf Pods 4-) delete .xcworkspace 5-) pod install #2. Podfile 코드 수정 후, pod install post_install do |installer| installer.pods_project.targets.each do |target| if target.name == 'React' target.remove_from_project end if target.name == 'react-native-config' phase = target.project.new(Xcodeproj::Project::Object::PBXShellScriptBuildPhase) phase.shell_script = 'cd ../../'\ '&& RNC_ROOT=./node_modules/react-native-config/'\ '&& export SYMROOT=$RNC_ROOT/ios/ReactNativeConfig'\ '&& export BUILD_DIR=$RNC_ROOT/ios/ReactNativeConfig'\ '&& ruby $RNC_ROOT/ios/ReactNativeConfig/BuildDotenvConfig.ruby' target.build_phases << phase target.build_phases.move(phase,0) end end end 해도 그대로 에러나서... #3 xCode에서 preaction설정하는 것으로 dev, prod 설정해도 빌드시... 그대로 동일에러 현재 개발 환경은 m1 맥북에어를 사용하고 있습니다. 그리고 axios호출코드는 안드로이드/아이폰 동시 빌드테스트하면서 학습하고 있어서, const API_URL = Platform.OS === 'ios' ? 'http://localhost:3105' : 'http://10.0.2.2:3105'; console.log(API_URL); const response = await axios.post(`${API_URL}/login`, { email, password, }); 사용하고 있습니다. (그래서 react-native-config를 코드상에서는 안쓰고 있기는 한데... 설치가 되어서 에러가 나는 상황인것 같습니다.) 비슷한 문제를 직면한 사람들은 많은데.....나온데로 실행해도 그대로라서... 미궁에 빠져서 이렇게 질문남기게 되었습니다. react-native-config패키지 설치 문제가 아닌것 같기도 하고.... 맞는것 같기도 하고...ㅜ
강의대로 하면 아이폰에서 티맵 연동을 위해 Ing.tsx 페이지에서 path나 marker를 클릭했을 때 tmap이 설치되지 않았다는 Alert가 뜹니다. 이 때 xcode 콘솔에 아래와 같은 메시지가 나타납니다. 2022-04-15 13:56:50.123541+0900 FoodDeliveryApp[16779:2877008] -canOpenURL: failed for URL: "tmap:" - error: "This app is not allowed to query for scheme tmap" 2022-04-15 13:56:50.126746+0900 FoodDeliveryApp[16779:2877216] [javascript] { installed: false } -canOpenURL 함수에서 "tmap" URL을 열 수 없다는 에러를 리턴했기 때문으로 보입니다. 따라서 AndroidManifest에 을 넣어준 것과 유사하게 info.plist에 다음과 같이 "tmap" scheme을 넣어주면 tmap을 열 수 있습니다. 에디터에선 이렇게.. xcode에서는 이렇게.. 안드로이드와 마찬가지로 매뉴얼에는 없고 질답을 검색해야 안내해주는군요 ㅋㅋ https://community.openapi.sk.com/t/ios/6565/4 매일 기도하는 마음으로 코딩하니 신실해지는 느낌입니다.
안녕하세요. 어플관리에 대해서 질문을 하고 싶어서 글을 쓰게 되었습니다. 제가 지금 어플을 하나 운영을 하고 있는데 업데이트 과정을 거치려고 합니다. 업데이트를 할 때 소식창, 알리미 창 처럼 정보를 계속해서 제공해주는 탭을 하나 만들려고 하는데 제휴되어 있는 타 사이트의 링크를 끌어와서 자동적으로 타 사이트에서 올라오면 제 앱에서도 같이 올라오게 했으면 좋겠는데 혹시 방법이 있을까요? 사정상 앱에만 몰두 할 수가 없어서 타 사이트의 글을 그대로 앱에 게시글화 시키고 싶은데.. 최소한으로 제가 개입이 된다면 해당 사이트의 주소를 넣으면 자동으로 앱에서 게시글화 시킬 수 있는 방법이 혹시 있을까요..?
이렇게 이렇게 한다. 이렇게 쓰면된다. 이렇게 영상이 대강 넘어가는것 같아 문법을 잘 모르면 이해를 못하겠습니다. \ <- 이 기호는 전전시간부터 봐왔지만 명확히 왜 사용하는거고 Int, nil, guard let 이런 속성이나 변수선언은 어느때 하는건지 설명이 너무 없는데,, 찾아볼 방법이 없나요?
안녕하세요 다름이 아니라 Picker 사용하기를 보면서 잘 안되는게 있어서 질문 드립니다. 코드를 그대로 쳤음에도 저한테는 Picker 안의 label 의 텍스트가 화면에는 보이지 않습니다 또한 이 Text 를 VStack 에 넣었음에도 바로 왼쪽으로 붙는것은 따로 설정을 하신게 아닌지 궁금합니다!
안녕하세요. 해당 강의를 통해 앱 취약점 진단하는데 도움을 많이 받고 있는 수강생입니다. 현재 프리다 툴을 이용해 탈옥 검증 로직을 우회하는 테스트를 진행하고 있는데 OOO 앱에 대해 클래스명.함수명을 분석한 결과 탈옥을 검증하는 클래스명.함수명이 2개가 있더라구요 두 함수명에 대한 return값을 모두 0x0에서 0x1로 변경 하고 싶은데 어떻게 짜면 좋을까요 ㅠㅠ * 현재 사용하고 있는 프리다 코드입니다. if(ObjC.available) { var class_checker = ObjC.classes.[클래스명]; var methods_checker = class_checker.$ownMethods; var isApplication = class_checker['함수명']; Interceptor.attach(isApplication.implementation, { onEnter: function(args) { var target = new ObjC.Object(args[0]); var sel = ObjC.selectorAsString(args[1]); send("Target class : " + target.$className); send("Target selector : " + sel); }, onLeave: function(retVal) { send("Old return : " + retVal); retVal.replace("1"); send("New return : " + retVal); } }); } else { console.log("Objective-C Runtime is not available!"); } """ 답변부탁드립니다.