Я хочу знать разницу между С++ и objective-c и objective-c ++. Может ли кто-нибудь дать мне разницу и можно ли использовать разработку С++ для iPhone
Спасибо, Мадан Мохан
Я хочу знать разницу между С++ и objective-c и objective-c ++. Может ли кто-нибудь дать мне разницу и можно ли использовать разработку С++ для iPhone
Спасибо, Мадан Мохан
С++ - это язык Bjarne Stroustroup, основанный на добавлении классов и метапрограммировании на C таким образом, который ставит большую часть работы в компилятор и полагается на минимальные усилия во время выполнения.
Objective-C - это язык Brad Cox, основанный на добавлении динамической библиотеки, проходящей по протоколу времени в стиле SmallTalk, в C, с небольшим количеством добавления синтаксиса, чтобы упростить ее использование.
Objective-C ++ - это, если честно, то, что вы получаете, когда добавляете Objective-C время исполнения и синтаксис в С++. Он имеет свои ограничения (например, вы не можете создать подкласс класса Objective-C класса С++ или наоборот, а Objective-C не любит пространства имен С++), но позволяет использовать классы С++ из объектов Objective-C и наоборот.
Вы можете использовать Objective-C ++ в разработке iPhone. Фактически это означает, что вы могли бы написать приложение, объектная модель которого была полностью С++, где для слоя с интерфейсом Objective-C необходимо было бы использовать интерфейс контроллера , чтобы использовать Cocoa Touch API.
С++ и Objective C были/являются двумя разными подходами к добавлению ориентации объекта в C. Текущие компиляторы C в текущей версии также принимают С++ в качестве входных данных, поэтому вы можете создать программу с некоторыми файлами, написанными в Objective-C и другими файлами, написанными на С++, Когда С++ используется таким образом, он часто называется Objective-C ++.
1) С++ - это язык, полученный из C, который добавляет Object Orientation (OO) среди других функций. *
2) Objective-C - это язык, полученный из C, который добавляет Object Orientation (OO) среди других функций. *
3) Objective-C ++ - Objective-C, что вы можете использовать классы С++ с.
Вы можете использовать С++ для разработки iPhone, но вам понадобится "некоторый" Objective-C код для взаимодействия с библиотеками iPhone.
(*) Хотя оба они пытаются решить ту же проблему, они делают это совершенно по-другому. Существует некоторая информация о различиях wikipedia, и я уверен, что вы можете использовать Google, чтобы найти больше.
Вы можете использовать С++ для разработки iPhone, но вам понадобится "некоторый" Objective-C код для взаимодействия с библиотеками iPhone.
Это, скорее всего, даст вам код и, возможно, раздутие памяти. Как вы знаете, программирование iOS должно быть как можно более быстрым: свести к минимуму как размер библиотеки, так и потребность в памяти во время работы. Программирование iOS и среды выполнения также высоко оптимизированы для Objective C.
Чистый ObjC намного лучше, чем С++ для iOS. Если вы не пытаетесь использовать существующую большую базу кода на С++, вероятно, лучше переписать ее с нуля. Почти все С++ STL имеют аналоги в iOS-инфраструктурах, часто проще в использовании и сильно оптимизированы Apple. Изучите управление памятью Objective C, познакомьтесь с фреймворками и займитесь этим.