#설치
brew install scrcpy

#adb관련 path추가
brew install --cask android-platform-tools

#실행
scrcpy

 

 

iOS는 **사전에 Mac 연결 허용 + 실제 선으로 노트북과 폰을 연결

QuickTime Player를 실행 > 파일 > 새로운화면 기록으로 휴대폰 화면 미러링 가능함

mac 환경셋팅


VsCode

>> vsCode 사이트(최상단링크)에서 다운로드

마켓플레이스 (하단탭 최하단)에서 익스텐션 다운로드

 - Flutter / dart-import  / git History

 

Command + Shift + P로 검색창열기

바로가기 키


Flutter 환경셋팅

 >> https://docs.flutter.dev/get-started/install/macos 대부분 이거 따라함


Flutter 환경변수 설정

mac 터미널 기본경로 : /Users/사용자이름/

 

 

사용자의 .zshrc 파일  위치
~/.zshrc 

파일이 없어서, vi 편집기로 생성+수정

 >>  (esc +i 로 수정모드 변경. path지정후 esc + wq!)

 vi ~/.zshrc

경로 추가하는 라인 복붙 후 저장

study_flutter는 내가 생성한경로. flutter는 사이트에서 다운로드

#20221025 flutter
export PATH=$PATH:~/study_flutter/flutter/bin

 

source 명령어로 zshrc 파일 재실행

source ~/.zshrc

 

flutter 명령어로 설치확인. flutter doctor로 환경점검

flutter
flutter doctor

 

Android tool chain, license status 에러 (하단에서 해결예정)


 

 

Xcode 설치 + 권한설정 + iOS 시뮬구동

더보기

Xcode 설치

iOS용 Flutter 앱을 개발하려면 Xcode가 설치된 Mac이 필요합니다.

  1. 안정적인 최신 버전의 Xcode를 설치합니다( 웹 다운로드 또는 Mac App Store 사용 ).
  2. 명령줄에서 다음을 실행하여 새로 설치된 Xcode 버전을 사용하도록 Xcode 명령줄 도구를 구성합니다.이것은 최신 버전의 Xcode를 사용하려는 대부분의 경우에 올바른 경로입니다. 다른 버전을 사용해야 하는 경우 대신 해당 경로를 지정하십시오.
  3.  
  4. content_copy
    $ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    $ sudo xcodebuild -runFirstLaunch
    
  5. Xcode를 한 번 열고 확인하거나 sudo xcodebuild -license명령줄에서 실행하여 Xcode 라이센스 계약에 서명했는지 확인하십시오.

최신 안정 버전보다 오래된 버전은 계속 작동할 수 있지만 Flutter 개발에는 권장되지 않습니다.

Xcode를 사용하면 iOS 기기나 시뮬레이터에서 Flutter 앱을 실행할 수 있습니다.

iOS 시뮬레이터 설정

iOS 시뮬레이터에서 Flutter 앱을 실행하고 테스트할 준비를 하려면 다음 단계를 따르세요.

  1. Mac에서 Spotlight를 통해 또는 다음 명령을 사용하여 시뮬레이터를 찾으십시오.
  2.  
  3. content_copy
    $ open -a Simulator
    
  4. 시뮬레이터가 64비트 장치(iPhone 5s 이상)를 사용하고 있는지 확인하십시오. 시뮬레이터의 하드웨어 > 장치 또는 파일 > 시뮬레이터 열기 메뉴 에서 설정을 확인하여 장치를 확인할 수 있습니다 .
  5. 개발 머신의 화면 크기에 따라 시뮬레이션된 고밀도 iOS 장치가 화면을 넘칠 수 있습니다. 시뮬레이터의 모서리를 잡고 끌어 스케일을 변경합니다. 컴퓨터의 해상도가 충분히 높은 경우 창 > 물리적 크기 또는 창 > 정확한 픽셀 옵션 을 사용할 수도 있습니다 

 

시뮬레이터가 잘 열리면 됨

 

 

Flutter doctor 조치(1) Android tool chain

 Android toolchain - develop for Android devices (Android SDK version 33.0.0)

    cmdline-tools component is missing

      Run `path/to/sdkmanager --install "cmdline-tools;latest"`

      See https://developer.android.com/studio/command-line for more details.

 

ㅇ 경로 : Android  스튜디오 > Preferences > System Settings > Android SDK > SDK Tools  

             >> Android SDK Command-line Tools 다운로드

 

Flutter doctor 조치(2) license status 에러

Android toolchain - develop for Android devices (Android SDK version 33.0.0)

    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor

      --android-licenses

 

terminal 창에서 아래 명령어 입력후, y y y 계속 동의하면됨..

flutter doctor --android-licenses

 

성공!!

 

https://academy.mendix.com/link/modules/324/lectures/2460/7.2-What-is-a-Microflow

 

Mendix

 

academy.mendix.com

코드와 마이크로플로우의 가장 큰 차이점은 마이크로플로우가 활동 기반이라는 점입니다. 이것은 이미지의 파란색 사각형입니다. 이러한 활동을 지침과 비교할 수 있지만 경우에 따라 기능에 더 가깝습니다. 다른 핵심 구성 요소는 분할 (상대적인 병합 포함), 이벤트, 매개변수, 루프  기타 마이크로플로우 호출 입니다. 또한 데이터를 처리하거나, 런타임에 작업을 수행하도록 지시(예: 외부 서비스에서 데이터 검색)하거나, 클라이언트에게 작업(예: 페이지 열기, 페이지 닫기 또는 파일 다운로드)을 수행하도록 지시하는 활동을 찾을 수 있습니다. .)

 

이러한 핵심 구성 요소를 통해 Mendix는 자신을 표현할 수 있는 Turing-complete 언어를 제공합니다. 이를 통해 일련의 작업을 논리적 흐름으로 묶을 수 있습니다. 그런 다음 이 흐름은 Mendix 앱에 저장되고 한 번에 하나의 활동을 실행합니다. 

 

마이크로플로우는 런타임에 의해 실행됩니다. 실행이 시작되면 런타임은 데이터베이스와 트랜잭션을 시작합니다. 마이크로플로우가 끝나면 트랜잭션이 커미트됩니다. 어느 시점에서 마이크로플로우에 오류가 발생하면 전체 마이크로플로우가 롤백됩니다. 마이크로플로우에 하위 마이크로플로우에 대한 호출이 포함된 경우 런타임은 하위 마이크로플로우의 시작과 끝에 저장점을 설정합니다. 이는 모든 하위 마이크로플로우가 루트 마이크로플로우의 트랜잭션에서 실행됨을 의미합니다. 

 

기본적으로 제공되는 작업이 충분하지 않은 경우 추가 작업이 포함된 모듈에 대해서는 언제든지 Marketplace를 참조할 수 있습니다. 이러한 작업은 Java로 구현되며 프로젝트에 모듈을 추가할 수 있습니다. 모듈에는 이러한 작업에 대한 전체 Java 소스 코드가 포함되어 있습니다. 이러한 작업은 기본 제공 작업과 동일한 인터페이스를 사용하므로 Mendix가 작성한 작업과 Marketplace에서 다운로드한 작업 간에 차이가 없습니다. 필요한 조치를 제공하는 모듈이 없으면 언제든지 Java를 사용하여 고유한 조치를 작성할 수 있습니다. 이러한 Java 작업의 소스 파일은 프로젝트와 함께 저장되고 앱을 배포할 때 컴파일됩니다.
  
이미지에서 의사 코드와 마이크로플로우 간의 비교를 볼 수 있습니다. 코드에 대한 마이크로플로우의 이점은 기술이 아닌 사람과 마이크로플로우에 대해 더 쉽게 논의할 수 있다는 것입니다. 처리할 필요가 없는 복잡성은 하위 마이크로플로 또는 Java 작업에 숨겨져 있을 수 있습니다.

 

 

규칙

{접두사} _ {엔티티} _ {작업} 

 

 


Mendix 지원 로직 봇

Mendix Assist Logic Bot은 Mendix Studio에서 마이크로플로를 구성하는 데 도움이 되는 인공 지능 기반 에이전트입니다. 머신 러닝 분석을 사용하여 마이크로플로의 다음 단계를 추천하고 딥 러닝을 사용하여 마이크로플로의 모범 사례 패턴을 감지합니다. 또한 Mendix Assist Logic Bot은 계속 학습하고 새로운 마이크로 플로우를 분석하여 새로운 앱을 훨씬 쉽게 개발할 수 있도록 합니다! 여기에서 Mendix Assist에 대한 자세한 정보를 찾을 수 있습니다 .

어떻게 작동합니까?

기본적으로 모든 앱에는 MxAssist Logic 봇이라고 하는 AI 기반 가상 공동 개발자 봇이 있어 마이크로플로의 모델링 및 구성을 안내합니다. MxAssist Logic Bot의 주요 기능은 다음과 같습니다.

  • 차선책 제안 - 40개 이상의 다양한 옵션 중에서 상위 5개 차선책을 추천합니다.
  • 자동 구성 – 차선책을 제공할 뿐만 아니라 해당 작업에 대한 매개변수를 미리 채워 추가 개발을 자동화합니다.
  • 컨텍스트 제안 - 개발자가 흐름 중간에 새 요소 또는 작업을 삽입할 때 논리에서 왼쪽과 오른쪽을 "보고"하고 논리가 사용되는 페이지를 사용하여 컨텍스트를 추론하는 등 다양한 방식으로 컨텍스트를 파생합니다.
  • 높은 정확도 – 모델의 지속적인 개선 및 교육으로 정확도 수준이 95%로 높아졌습니다.

마이크로플로우의 입력 매개변수와 같은 컨텍스트 정보를 기반으로 새로운 빈 마이크로플로우에서도 MxAssist는 선택할 수 있는 여러 권장 조치를 제공합니다. 도구 상자에서 제안된 활동을 검색하는 데 시간을 할애할 필요가 없습니다! 권장 활동 목록에서 이 활동을 선택하면 이 활동이 마이크로플로우에 자동으로 추가됩니다.

MxAssist가 유용한지 궁금하다면 Studio Pro의 모든 마이크로플로우 활동 중 약 40%가 현재 이 봇을 사용하여 생성된다는 점에 주목해야 합니다!

MxAssist 권장 사항을 사용하는 방법을 살펴보겠습니다.

Mendix Studio에서 마이크로플로우를 구축할 때 파란색 점을 클릭하면 제안 사항이 나타납니다. Mendix Assist는 다음에 무엇을 할 수 있는지에 대한 다양한 옵션을 제공합니다.

'IT > mendix' 카테고리의 다른 글

[mendix] 규칙  (0) 2022.10.03
[mendix] 단기특강 (진행중)  (0) 2022.09.27
[mendix] 네이티브앱 빌드 실습(예제)  (0) 2022.09.27
[mendix] Failed to load the native application  (0) 2022.09.27
[mendix] 네이티브 앱 빌드하기  (0) 2022.09.24

+ Recent posts