본문 바로가기

전체 글

[Flutter] - IOS setting 1. cocoapod 설치 ( M1용 ) - sudo gem install cocoapods - sudo gem install ffi 2. pod install In Project 1. pod init 2. pod install Pod install Error 뜨면 둘 중 하나 사용 가능! sudo arch -x86_64 gem install ffi arch -x86_64 pod install Pod update arch -x86_64 pod install --repo-update 더보기
[ERROR] ios 프로젝트 설정 오류 - Runner config, cocoapods 에러 내용 [!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. in order for CocoaPods integration to work at all, please either set the base configurations of the target `Runner` to `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` or include the `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` in your bui.. 더보기
[C언어 몰랐던 사실] scanf로 공백까지 읽어버리기! Scanf로 공백까지 읽을 수 있다..! " ^/n " 과 같은 지정자를 포함하면 된다..! scanf("%[^\n]s",string); 더보기
[C언어 몰랐던 사실] scanf 와 pointer Scanf 와 pointer 사용하기! 나는 string을 scanf로 입력 받고 싶어서 아래와 같이 코드를 작성하고 compile을 했다. 근데 왠걸 오류가 났다? 띠용 왜 났지? 보니 char *string으로 선언을 하면 Read 밖에 안되기 때문에 그런 것이었다. (수정 못하는건 알고 있었는데 scanf로 입력 받는 것도 안될줄이야..) char *string1; printf("Enter the string!"); scanf("%s", string1); 해결법 ( Solution ) 해결법은 간단하다. 두가지 정도가 있는데 1. 배열로 선언하기! 2. malloc을 사용하면 된다~! 더보기
C언어 0.09 - 문자열 배열과 포인터 배열 문자열 배열과 포인터 배열의 차이점 아래의 수식이 왜? 불가능할까? &ar, ar 을 출력해보면 아마도 같은 값이 나오는 것을 볼 수 있을 것이다. 어찌보면 이 둘은 같아보이지만 틀리다. ar 은 포인터 상수로 정확한 타입은 int* const 이다. &ar은 크기가 5인 정수형 배열이며 타입은 int(*)[5] const 이다. int ar[5] = {1,2,3,4,5}; int *pi; pi = ar; // 가능 pi = &ar; // 불가능 고로 &ar 은 배열 전체에 대한 주소이기 때문에 pi 포인터 상수에 대입하려고 할 때 오류가 나는 것이다. 해결 방법은 아래와 같이 수정해야 대입을 할 수 있다. int (*pi)[5]; pi = &ar; 여기서 (*pi)[5] 와 *pi[5] 는 굉장히 다르.. 더보기
[Firebase] Android 연결하기 Firebase 안드로이드 연결하기! 우선 Firebase 홈페이지로 이동합니다! 이동해서 아래와 같은 Screen이 나왔다면 시작하기를 눌러줍니다. 1. 앱 추가 Button에서 Android를 눌러줍니다. 안드로이드 처럼 생긴 아이가 나올텐데 그 아이를 클릭해줍니다. 2. 안내에 따라서 다음과 같은 설정을 해줍니다. 아래와 같은 화면이 나올텐데 3가지 등록이 필요합니다! 1) Android Package 이름: Android - src - buildgradle 안에서 찾을 수 있습니다. 2) 앱 닉네임: 맘대로 설정 3) 디버그 서명 인증서(SHA-1): 필수는 아닌데 쓰는게 좋습니다. keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.. 더보기
C언어 0.08 - 동적할당 @Required #include // malloc, free 함수가 선언된 헤더 파일 선언 ( Declare ) 우선 주소를 할당하는 것이기 때문에 좌변에는 Pointer 타입의 변수가 필요하다. (Type은 원하는거 사용가능) 우변에는 type의 사이즈에 원하는 데이터의 개수를 곱하면 된다! int *numptr; numptr = malloc(sizeof(int) * N) [ 예시 ] #include #include // malloc, free 함수가 선언된 헤더 파일 int main() { int num1 = 20; // int형 변수 선언 int *numPtr1; // int형 포인터 선언 numPtr1 = &num1; // num1의 메모리 주소를 구하여 numPtr에 할당 int *numPtr.. 더보기
C 언어 0.07 - bool 자료형 @Required #include // bool, true, false가 정의된 헤더 파일 [ 소스 코드 ] #include #include // bool, true, false가 정의된 헤더 파일 int main() { bool b1 = true; if (b1 == true) // b1이 true인지 검사 printf("참\n"); // b1이 true이므로 참이 출력됨 else printf("거짓\n"); return 0; } 더보기