Языки для разработки iPhone

Вам необходимо создать класс для своих пользовательских элементов:

class Student{
    String id;
    String name;
    String age;
    String title;

public Student(String id, String name, String age)
{
    this.id = id;
    this.name = name;
    this.age = age;
    title = id + " \t" +name+" \t"+age;
}

}

// View.java:

if(c.moveToFirst()) {
    do {
        Student tmpStudent = new Student(c.getString(id), c.getString(name), c.getString(age));

        titles.add(tmpStudent.title);
    } while (c.moveToNext());
    arrayAdapter.notifyDataSetChanged();

    lst1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String studentString[] = titles.get(position).toString().Split(" \t");
            Student tmpStringStudent = new Student(studentString[0], studentString[1], studentString[2]);
            Intent i = new Intent(getApplicationContext(),edit.class);
            i.putExtra("id",tmpStringStudent.id);
            i.putExtra("name",tmpStringStudent.name);
            i.putExtra("age",tmpStringStudent.age);
            startActivity(i);
        }
    });
}

// Edit.java :

public class edit extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edit);

        EditText ageEditText = findViewById(R.id.age);
        EditText idEditText = findViewById(R.id.id);
        EditText nameEditText = findViewById(R.id.name);
        Intent i = getIntent();
        String id = i.getStringExtra("id").toString();
        String name = i.getStringExtra("name").toString();
        String age = i.getStringExtra("age").toString();
        idEditText.setText(id);
        nameEditText.setText(name);
        ageEditText.setText(age);

    }
}

Надеюсь, это поможет.

6
задан Dinah 24 April 2009 в 03:38
поделиться

5 ответов

Вы можете использовать Mono (C # и JavaScript) с набором для разработки игр Unity 3D . Он использует опережающую компиляцию, чтобы обойти iPhone без поддержки динамически генерируемого кода.

iPhone не нужно ломать в тюрьме, но лицензия не бесплатна.

4
ответ дан 8 December 2019 в 17:27
поделиться

Вы можете писать сценарии на Python, используя Telesphoreo . Хотя, конечно, это должен быть взломанный телефон.

3
ответ дан 8 December 2019 в 17:27
поделиться

"Канонически говоря" вы можете использовать C или C ++. Objective-C - не единственный возможный язык, и вы можете посыпать вызовы Objective-C в середине кода C ++, если хотите.

Но на самом деле ваш страх перед Objective-C беспочвенен, это отличный язык, когда вы узнаете Это. А хорошее знание действительно помогает использовать большой набор базовых классов.

Если вы собираетесь перейти на платформу для разработки, сделайте это правильно или не беспокойтесь. Это был мой девиз на других платформах, на других языках.

3
ответ дан 8 December 2019 в 17:27
поделиться

Всегда есть возможность разработать веб-приложение, ориентированное исключительно на iPhone Safari. В этом случае вы можете использовать любой язык веб-программирования, какой пожелаете.

Это технически не является родным приложением iPhone, но вы определенно можете воспользоваться большинством возможностей iPhone таким образом. Фактически, в течение первого года работы iPhone это был единственный способ запустить приложение на нем (при условии, что вы не делали джейлбрейк своего телефона).

2
ответ дан 8 December 2019 в 17:27
поделиться

Если у вас взломанное устройство, вы можете использовать Java или даже кросс-компилировать приложение Android. Это делается с помощью XMLVM . Автор Арно Пудер. 14 октября 2008 года он дал Google Tech Talk об этом.

2
ответ дан 8 December 2019 в 17:27
поделиться