앱인벤터 릴리즈 노트 – nb183(2020년03월28일)

nb182b 와 nb183 사이의 변경점 (2020년 03월 28일)
이것은 컴포넌트 릴리즈 입니다. 이 릴리즈에 소개된 새로운 기능을 사용하려면 버전 2.58의 새로운 컴패니언이 필요합니다. 이전 버전의 컴패니언에서는 이전 버전의 기능을 계속 사용할 수 있습니다.

많은 변경점은 오픈소스 기여자들로 부터 옵니다. 그들의 닉네임은 GitHub 닉네임으로 인식됩니다. MIT App Inventor팀은 그들의 노력과 기여에 대해 매우 감사하고 있습니다.

새로운 기능
숫자에 C-like 접두사 추가(0b는 바이너리(2진수), 0o는 8진수, 0x는 16진수) (기여자: @BeksOmega)
예시: 0b10000 == 16 == 0o20 == 0x10
앱인벤터가 HTTPS를 통한 접속을 지원합니다.

알림: 시스템에 https 지원이 추가되었지만, 이번 릴리즈에서는 https를 통해 ai2.appinventor.mit.edu에 접속하는것을 제공하지 않습니다. 우리가 연결할 때 컴패니언 연결시 레거시 연결(Use Legacy Connection)을 사용하지 않아야 합니다. App Inventor가 https를 통해 제공되면 레거시 연결이 더이상 작동하지 않습니다. 레거시 모드를 사용해야 하는 경우 브라우저의 주소 입력창에 가서 https에서 “s”를 제거하고 Enter 키를 눌러 MIT App Inventor를 안전하지 않게 다시 로드할 수 있는 방법을 참조하십시오. 이것이 왜 그런지에 대한 정보는 https://appinventor.mit.edu/ai2/aboutsecurity에서 확인할 수 있습니다.

타입 블로킹(TypeBlocking)으로 변수가 선택된 상태의 블록을 가져올 수 있습니다.(기여자: @BeksOmega)
*역주: 타입 블로킹은 블록 에디터에서 키보드로 블록 이름을 입력하여 추가하는것입니다.

TypeBlocking을 사용할 때, 변수 지정/가져오기 블록은 현재 선택된 블록 내에서 사용가능한 지역변수가 있을경우 그를 반영합니다. 만약 블록 선택이 안되있거나 사용가능한 지역변수가 없으면 global 변수(전역변수)의 지정/가져오기 블록만 표시됩니다.

Serial 컴포넌트 추가(기여자: @barreeeiroo)
Navigation 컴포넌트 추가 (기여자: @rgangela99)

Navigation 컴포넌트는 OpenRouteService (OSR) api를 사용합니다. OSR을 사용하기 위해 api키( https://openrouteservice.org/dev/#/signup )가 필요합니다. 그리고 토큰도 만들어야 합니다. 무료사용 범위가 있습니다.

BluetoothClient컴포넌트에 DisconnectOnError 속성 추가. *역주: 연결 실패시 연결 끊기 여부를 지정
웹뷰어 컴포넌트에 새 함수 블록 추가 (기여자: @nitinseshadri)
새 이벤트 블록: BeforePageLoaded and ErrorOccurred *역주: 각각 페이지 로딩 전 실행, 오류 발생시 실행
새 함수 블록: ClearCookies, Reload, StopLoading, RunJavaScript *역주: 각각 쿠키삭제, 리로드, 로드중지, 자바스크립트 실행
radix number블록 추가 (기여자: @BeksOmega) *역주: 각 표현방식에 대한 숫자를 10진수로 바꿉니다. ex) binary,10000 입력시 16 반환.

reverse text블록 추가 (기여자: @conorshipp) *역주: 텍스트 뒤집기 ex) 가나다 -> 다나가

ActivityStarter 추가값을 리스트로 추가 가능
BackgroundImageInBase64 속성 블록 추가 *역주: Base64이미지를 배경 이미지로 지정
Platform, PlatformVersion 속성 블록을 Screen에 추가

이러한 블록을 통해 MIT App Inventor 앱이 실행 중인 기기의 플랫폼 버전(OS 버전)뿐만 아니라 어떤 플랫폼(Android 또는 iOS)에서 실행중인지 알 수 있습니다.

제어 카테고리에 for each key, value블록 추가 (기여자: @BeksOmega)

이미지 컴포넌트에 Clickable 속성을 속성블록과 이벤트에 추가(기여자: @moliata and @conorshipp)
“replace all mappings”블록을 텍스트 카테고리에 추가(기여자: @elatoskinas)

magnetic field sensor 추가 (기여자: @barreeeiroo) *역주: 자기장센서
목록뷰에서 하이라이트 영역 지정을 블록으로 가능합니다 (기여자: @elatoskinas)
Allow for a subset of projects to be exported (기여자: @bartmathijssen)
빌드서버 프리덱싱 최적화로 빌드속도 향상 (기여자: @pavi2410)
접힌 사전 생성 블록의 구조를 JSON으로 표시

버그 수정
접힌 블록을 일반 블록으로 못 만드는 버그 수정 (기여자: @BeksOmega)
탭/창 변경시 다중 선택 문제 수정
녹음기 컴포넌트에서 쓰기 권한이 누락된 문제 수정 (기여자: @singhalsara8)
입력 값에서 빈칸이 제거되지 않는 버그 수정 (기여자: @BeksOmega)
숫자 블록이 숫자가 아닌 값을 표시하는 버그 수정 (기여자: @BeksOmega)
관리자가 아닌 사용자가 내보낸 프로젝트가 비어 있는 문제 해결
dyslexic 폰트 사용시 레이스 상태 수정
블록 작업영역 메뉴에 dyslexic 폰트가 적용되지 않는 문제 수정
레거시 연결이 꺼져 있을 때 에뮬레이터에서 가속도센서가 충돌하는 문제 수정
목록 블록에 강제성을 나열하도록 사전 수정(기여자: @BeksOmega)
OnKeyDown 대신 onBackPressed 사용 (기여자: @bartmathijssen)
프로젝트 목록 및 휴지통 기능 수정
특수 삼각 케이스 처리 (기여자: @jsuyash1514)
typeblock에서 global변수 번역
완성된 스크린만 빌드서버로 전송

기타 변경점
오픈 소스 기여자와 확장기능 제작자에게 특히 관심이 있고 App Inventor의 행동에는 영향을 미치지 않는 내부적 변경도 있었습니다:
메뉴 항목(menu item)을 ID로 참조할 수 있도록 허용
확장기능에 proguard를 지원합니다 (기여자: @barreeeiroo)
외부 구성 요소생성기가 App Inventor의 소스 트리 외부에서 작동하도록 설정
Superdevmode를 위해 Vagrant에 포트 포워딩 추가(기여자: @imdhruvgupta)
GitHub에 외부 문제에 대한 링크 추가 (기여자: @barreeeiroo)
Windows에서 빌드 서버 테스트 수정
README에서 MacOS 보안 변경 사항 해결 (기여자: @imdhruvgupta)
gitignore에 Jekyll 파일 추가 (기여자: @bartmathijssen)
웹뷰어 JS 사용 예시:

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다