반응형
반응형

iOS

https://apps.apple.com/kr/app/%EA%B9%80%EC%98%81%ED%8E%B8%EC%9E%85-x-%ED%8E%B8%EC%9E%85%EC%96%B4%ED%9C%98-%EB%BD%80%EA%B0%9C%EB%B3%B4%EC%B9%B4/id1230769785?l=en

 

‎김영편입 x 편입어휘 뽀개보카

‎하루 5분으로 편입어휘 뽀개보카! - 합격생들이 필수적으로 암기한 어휘를 완벽하게 - 단어 암기 테스트를 통한 모르는 단어 반복 훈련 김영편입의 18만 합격생들도 빈출어휘 암기에 1개월 이��

apps.apple.com

 

Android

https://play.google.com/store/apps/details?id=kr.co.kimyoung.myengword&hl=ko

 

김영편입 x 편입어휘 뽀개보카 - Google Play 앱

김영편입의 18만 합격생들도 빈출어휘 암기에 1개월 이상, 편입어휘 완전정복에 3개월이상이 걸렸습니다. 합격자들은 편입어휘 정복이 편입영어 공부의 50% 이상이라고 말합니다. 이제 18만 합격�

play.google.com

https://m.blog.naver.com/ibkimyoung/221020328176

 

하루 5분 편입 어휘 정복 끝! 편입어휘 뽀개보카 사용법

하루 5분 편입 어휘 정복 끝! 편입어휘 뽀개보카 사용법안녕하세요. No.1 편입, 김영편입입니다. 합격생들...

blog.naver.com

 

 

ionic 으로 개발

 

 

하루 5분으로 편입어휘 뽀개보카!

- 합격생들이 필수적으로 암기한 어휘를 완벽하게

- 단어 암기 테스트를 통한 모르는 단어 반복 훈련

 

김영편입의 18만 합격생들도 빈출어휘 암기에 1개월 이상,

편입어휘 완전정복에 3개월이상이 걸렸습니다.

합격자들은 편입어휘 정복이 편입영어 공부의 50% 이상이라고 말합니다.

이제 18만 합격생의 Know-how를 담아 하루 5분의 투자로 편입어휘를

쉽고 빠르게 정복할수 있습니다.

▶ 편입어휘 뽀개보카의 기능

- 1,800개의 편입 최빈출 필수 어휘로 시작

- 출제 빈도수에 따라 별로 구분되어 어휘 제공

- 편입학습에 필요한 우선순위로 어휘 지속 업데이트

- 하루 50, 80,100개중 나에게 맞는 단어량 선택

- 한번 모른다고 체크한 단어는 반드시 암기될때까지 지속 노출

- 테스트를 통해 진짜 암기된 단어인지 확인 하고 랭킹을 통해 의지력 상승!

편입어휘가 완벽하게 뽀개질때까지 편입어휘 뽀개보카는 계속 업데이트 됩니다.

 

 

반응형
반응형
Customizing Ionic Apps for Web & Mobile

https://blog.ionicframework.com/customizing-ionic-apps-for-web-mobile/

Toggle navigation

FrameworkProductsShowcaseBlogDocsSupport Getting StartedCommunity ForumCustomer SupportTrusted PartnersEcosystem MarketJobsShopCreatorTwitterSlackGitHubLog inSign up

Customizing Ionic Apps for Web & Mobile

By Simon on February 12, 2018DESKTOPFRAMEWORKTUTORIALS

This is a guest post from Simon Grimm, speaker and educator at Ionic Academy. Simon writes about Ionic frequently on his blog Devdactic.

With the development of Ionic apps comes the promise that your code will run on various platforms and screen sizes once it’s ready. While this can work and look fine on your targeted devices out of the box, it might not at first for everyone.

In this post, we’ll take a look at 4 areas to keep an eye on – especially if you plan to ship your Ionic app both as a website (or perhaps PWA?) and also as a native mobile app (perhaps even on phone and tablet devices).

Everything we need is already built into Ionic, but sometimes it’s easy to forget about all the awesomeness. So let’s get started with a tiny base for our examples!

App Starting Template Setup

For this article run the command below to start a new Ionic app with the side menu template:

ionic start devdacticResponsive sideMenu

It’s a super basic app with just 2 pages and a side menu (otherwise the name would be kinda bad) but we also need to make HTTP calls, therefore we use the new HttpClient which is available since Angular 5 and Ionic 3.9.0.

Simply change your app/app.module.ts to:

import { BrowserModule } from '@angular/platform-browser'; import { ErrorHandler, NgModule } from '@angular/core'; import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular'; import { MyApp } from './app.component'; import { HomePage } from '../pages/home/home'; import { ListPage } from '../pages/list/list'; import { StatusBar } from '@ionic-native/status-bar'; import { SplashScreen } from '@ionic-native/splash-screen'; import { HttpClientModule } from '@angular/common/http'; @NgModule({ declarations: [ MyApp, HomePage, ListPage ], imports: [ BrowserModule, IonicModule.forRoot(MyApp), HttpClientModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage, ListPage ], providers: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler} ] }) export class AppModule {}

That’s all we’ll need for our examples, so now let’s dive into our areas.

1. Responsive Grid Layout

Most Ionic components already adapt to screen changes and look good across various sizes. However, having something like a list item full size or an Ionic Card displayed full width on my large iMac screen kills my eyes. 

If you need your app to look good on a small device and in a desktop web browser, you’ll need to make it as responsive as possible. And what’s better then using the Ionic Grid layout system?

But first we need some data we can display inside a list, so let’s add a simple HTTP call to your pages/home/home.ts like this:

import { Component } from '@angular/core'; import { NavController } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; import { HttpClient } from '@angular/common/http'; import "rxjs/add/operator/map"; @Component({ selector: 'page-home', templateUrl: 'home.html' }) export class HomePage { users: Observable<any>; constructor(public navCtrl: NavController, private httpClient: HttpClient, private plt: Platform, private alertCtrl: AlertController) { this.users = this.httpClient.get('https://randomuser.me/api/?results=20') .map(res => res['results']) } }

Now we have an array of users from the Randomuser API which we can display as cards. You could make this as simple iteration without any further testing, but if you’re serious about your design (which, of course you are!), you’ll want to make sure to test different sizes and breakpoints.

A breakpoint is a predefined value at which your design snaps from one category to the next. If your screen is smaller than 576px, you fall into the smallest category which is xs. However, at 577px your design will get the sm category applied, so you must prepare your design to also look good there, and at later breakpoints as well.

With Ionic, we can use the row and column system plus the breakpoints to build interfaces that look great across different platforms and adapt to display the best and most intuitive interface to the user.

Let’s take our example and add this code to our pages/home/home.html:

<ion-header> <ion-navbar> <button ion-button menuToggle> <ion-icon name="menu"></ion-icon> </button> <ion-title>Home</ion-title> </ion-navbar> </ion-header> <ion-content> <ion-grid> <ion-row> <ion-col *ngFor="let user of users | async" col-12 col-xl-2 col-lg-3 col-md-4> <ion-card> <ion-item> <ion-avatar item-start> <img [src]="user.picture.medium"> </ion-avatar> <h2 text-capitalize>{{ user.name?.first }} {{ user.name?.last }}</h2> </ion-item> <ion-card-content> Bacon ipsum dolor amet salami prosciutto ham hock, strip steak buffalo ribeye pork chop. Beef ribs tenderloin tail shoulder. Spare ribs ham shoulder brisket rump hamburger. Pork belly kevin shoulder prosciutto ribeye pork chop chicken strip steak pig. </ion-card-content> </ion-card> </ion-col> </ion-row> </ion-grid> </ion-content>

One Ionic row offers 12 units space for columns, so each column can take an amount of those 12. If your row takes 12 units, it means the row is already full and the next column will be displayed in the following row.

The syntax for the column isn’t immediately obvious, so let’s dive deeper into what it actually means:

col-12: If no other rules match, the column will take all 12 units (greedy column!)col-md-4: At a minimum width of 768px, each column will only use 4 units. This means, a row can now handle 3 columnscol-lg-3: As the screen gets bigger than 992px, a column only needs 3 units which means the row how holds 4 columnscol-xl-2: On the largest screens (1200px+), a column only needs 2 units and a row will display 6 columns

In our example, a column always holds a card, so the design ranges from seeing only 1 card to 6 cards maximum (seen below).

Using a decent flexible layout is definitely mandatory if your app is going to run on multiple platforms and screen sizes. If you don’t invest time into doing this, your app might scare off potential users because it just looks odd.

There’s a lot more to the Grid like setting your own breakpoints, reordering columns, and more so go check it out!

2. CSS Media Queries

While we can’t really accredit this one directly to Ionic, we are still lucky that Ionic bets strongly on the Web and we can thus take advantage of languages like CSS, which most of us have all learned years ago.

Just like the grid layout, we can make use of breakpoints here as well by using @media and different sizes to change part of our UI.

In a recent app, we needed an ion-fabbutton at the top right corner on the web version as it was too hard to spot when it was at the far bottom right corner. However, on a mobile version of your app users are already familiar with having the button floating above lists at the bottom right.

This means the element needs exist in completely different places depending on screen size (and this is a simple element).

One way to achieve this is by having the element there twice, but only displaying it when the media query of your CSS matches. To do this, add the Fab button to your your pages/home/home.html after the list we already have:

<ion-fab right bottom class="web-fab"> <button ion-fab icon-only color="primary" (click)="checkPlatform()"> <ion-icon name="help"></ion-icon> </button> </ion-fab> <ion-fab right top edge class="mobile-fab"> <button ion-fab icon-only color="primary" (click)="checkPlatform()"> <ion-icon name="help"></ion-icon> </button> </ion-fab>

If you want to make only one button visible, you could use the follow CSS inside your pages/home/home.scss:

page-home { @media (max-width: 576px) { ion-card-content { font-size: 2rem !important; } } @media (max-width: 820px) { .mobile-fab { display: none; } } @media (min-width: 820px) { .web-fab {


. . .
반응형
반응형

view.ionic.io http://view.ionic.io/


- ionic 앱을 생성 후 등록해 두면 ionicView APP을 통해서 앱을 테스트 해볼수 있다. 

- 단, UIwebview로 실행이되는군. 완전히 웹 베이스로 만든 앱이면 테스트 해볼만하고, 

    wkWebview를 사용했거나 가로모드만 지원하는 앱의 경우는 테스트시 불편함이 있을 수 있다. 

- ionic 로그인이 필요하다. 





.

반응형
반응형
Automatically Generate Splash Screens and Icons with Ionic CLI





반응형
반응형

cordova ionic install 중 권한에러 발생시


http://ionicframework.com/getting-started/ 에서  


> npm -g install cordova ionic 


이었는데, 에러 발생 - code: 'EACCES'




그런데, 권한문제인거같아 찾아보니 sudo 권한으로 실행하면 성공.


> sudo npm -g install cordova ionic


stackoverflow 참조 :  Fail to install cordova with npm on Mac os x



반응형
반응형


https://github.com/vilic/cordova-plugin-tts


 error issue :  https://forum.ionicframework.com/t/problems-with-text-to-speech/31927


Cordova Text-to-Speech Plugin

Platforms

iOS 7+
Windows Phone 8
Android 4.0.3+ (API Level 15+)

Installation

cordova plugin add cordova-plugin-tts

Usage

// make sure your the code gets executed only after `deviceready`.
document.addEventListener('deviceready', function () {
    // basic usage
    TTS
        .speak('hello, world!', function () {
            alert('success');
        }, function (reason) {
            alert(reason);
        });
    
    // or with more options
    TTS
        .speak({
            text: 'hello, world!',
            locale: 'en-GB',
            rate: 0.75
        }, function () {
            alert('success');
        }, function (reason) {
            alert(reason);
        });
}, false);

Tips: speak an empty string to interrupt.

반응형

+ Recent posts