ausgelogged

Y2Square | C. Scherff

Tel: +491797001820

Image_2

Eine Liste der wichtigsten Arbeiten

Image_

Swift-Architecture

iOS Swift supports various design patterns that can be used to structure and organize code for better readability, maintainability, and scalability. Here are some of the most commonly used design patterns in iOS Swift:

  • Model-View-Controller (MVC) pattern: This is a widely used design pattern in iOS Swift that separates the code into three main components: Model, View, and Controller. The Model is responsible for storing data, the View is responsible for displaying the data, and the Controller is responsible for controlling the flow of data between the Model and the View.
  • Model-View-ViewModel (MVVM) pattern: MVVM is another popular design pattern that separates the code into three main components: Model, View, and ViewModel. The ViewModel acts as a mediator between the View and the Model, providing the necessary data and logic to the View for display.
  • Delegation pattern: The Delegation pattern is used to allow one object to communicate with another object. In iOS Swift, this pattern is used frequently for event handling and to establish communication between a View and a Controller.
  • Observer pattern: The Observer pattern is used to establish a one-to-many relationship between objects, where the state changes of one object trigger updates in the other objects that are observing it. This pattern is commonly used in iOS Swift for handling events and notifications.
  • Singleton pattern: The Singleton pattern is used to ensure that only one instance of a class exists in the application. This pattern is commonly used in iOS Swift for managing shared resources, such as network connections or database access.
  • Factory pattern: The Factory pattern is used to create objects without specifying their exact class. This pattern is commonly used in iOS Swift to create UI elements dynamically at runtime.

These are just some of the commonly used design patterns in iOS Swift, and there are many others available as well. The choice of design pattern largely depends on the specific requirements of the project, the architecture of the application, and the development team's preferences and expertise.

 

Follow the SOLID principles: This set of principles can help you write code that is modular, maintainable, and scalable. SOLID stands for Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion. By following these principles, you can create code that is easier to understand, test, and modify.

 

Certainly, here's an example of how you could use SOLID principles in a Swift app:

Let's say you're building a weather app that displays the current weather for a user's location. Here's how you could use the SOLID principles to build a modular and maintainable app:

Image_

StateObject vs EnvironmemntObject

In summary, StateObject is used for managing data within a single view or view hierarchy, while EnvironmentObject is used for sharing data across multiple views or view hierarchies. StateObject is owned by the view hierarchy, while EnvironmentObject is injected into the view hierarchy.

Image_

ChatGPT-3D App

**App-Beschreibung: 3D Visualizer mit ChatGPT**

Tauchen Sie ein in die Welt der dreidimensionalen Visualisierung mit unserer innovativen iOS App, die die Kraft der 3D-Objektdarstellung mit der Intelligenz von ChatGPT kombiniert. Unsere App bietet Ihnen eine nahtlose und beeindruckende Möglichkeit, 3D-Modelle zu betrachten und zu manipulieren, während gleichzeitig komplexe 3D-Probleme effizient gelöst werden.

**Hauptfunktionen:**

1. **Hochwertige 3D-Darstellung:**    Genießen Sie detailreiche und realistische 3D-Modelle, die in Echtzeit gerendert werden. Unsere App nutzt fortschrittliche Rendering-Technologien, um eine herausragende visuelle Qualität zu gewährleisten.

2. **Intelligente Problembehebung:**    Erleben Sie die Integration von ChatGPT, die Ihnen hilft, komplexe 3D-Probleme zu lösen. Ob es um das Anpassen von Lichteffekten, das Optimieren von Rendering-Einstellungen oder das Debuggen von Modellfehlern geht – ChatGPT steht Ihnen mit intelligenten Lösungen zur Seite.

3. **Einfache Interaktion:**    Bewegen, drehen und zoomen Sie Ihre 3D-Objekte intuitiv mit Multi-Touch-Gesten. Die benutzerfreundliche Oberfläche ermöglicht eine einfache und schnelle Navigation durch Ihre Modelle.

4. **Anpassbare Szenarien:**    Passen Sie Ihre 3D-Szenarien nach Belieben an. Ändern Sie Lichtquellen, Materialien und Kamerawinkel, um das Beste aus Ihren 3D-Modellen herauszuholen.

5. **Dynamische Unterstützung:**    Nutzen Sie die ChatGPT-Funktion, um Echtzeit-Ratschläge und Lösungen für Ihre spezifischen Bedürfnisse zu erhalten. Einfach Fragen stellen und sofortige Antworten und Empfehlungen bekommen.

6. **Optimierte Leistung:**    Unsere App ist auf maximale Effizienz ausgelegt, sodass Sie auch komplexe 3D-Modelle flüssig und ohne Verzögerungen darstellen und bearbeiten können.

**Warum 3D Visualizer mit ChatGPT?**

- **Innovative Technologie:** Erleben Sie die Kombination von fortschrittlichem 3D-Rendering und künstlicher Intelligenz. - **Benutzerfreundlichkeit:** Intuitive Steuerung und einfache Bedienung machen die App auch für Anfänger zugänglich. - **Effiziente Problemlösung:** ChatGPT bietet schnelle und präzise Unterstützung bei allen Herausforderungen im 3D-Bereich. - **Flexibilität:** Anpassbare Szenarien ermöglichen eine maßgeschneiderte Darstellung Ihrer 3D-Objekte.

Entdecken Sie die Zukunft der 3D-Visualisierung mit der einzigartigen Verbindung von 3D-Objektdarstellung und intelligenter Problemlösung. Laden Sie die App jetzt herunter und lassen Sie sich von der Leistungsfähigkeit und dem Komfort unserer Technologie überzeugen!

Image_

XTConnect

Administrieren Sie Ihre xt-Commerce Shops - mobil via iPhone oder iPad App! xtConnect ermöglicht Ihnen die mobile Verwaltung Ihrer xt:Commerce Shops (Open Source und xtc Forks wie z.B. Modified, Gambio GX2, SEO Commerce) via Apple iPhone oder iPad. Ändern Sie schnell und einfach Produkteigenschaften und Sonderangebote, schauen Sie sich Ihre Bestellungen und Bestelldaten sowie Statistiken an - egal wo Sie gerade sind! Zum Download der kostenlosen App

Image_

BMW - APP zur Prozessoptimierung bei Prüfständen

APP zur Prozessoptimierung bei Prüfständen in Kooperation mit BMW/Magna Steyr

Diese App wurde speziell für die Prozessoptimierung eines Projekts zur Verwaltung von Prüfständen entwickelt und eingesetzt. Durch die kommunikation zwischen Prüfstand und Prüfstandsverwalter ist sichergestellt, dass dieser bei Ausfällen extrem schnell reagieren kann.

Image_

SCRIPT

#! /usr/bin/env python3

import binascii import sys import can import time import socket import subprocess from time import sleep import shlex import codecs import string import json import ctypes import threading

DEBUG = False

bus = 0 controllerID1 = 107 #0x6B #unten 108; 0x6C works controllerID2 = 108 #0x6C #oben???  sendID=115;0x73, receiveID=107;0x6B controllerID3 = 161 #0xA1

controllerResponseID1 = 115 #0x73 #unten 108; 0x6C works controllerResponseID2 = 116 #0x74 #oben???  sendID=115;0x73, receiveID=107;0x6B controllerResponseID3 = 161 #0xA1

voltageCorrection = 1.84

delayCan = 0.01 delay = 1.0

noResponseErrCode = "1"              

class Controller():

        validForRange = []         responseArray = []         responseID = 0         controllerID = 0         iExpectedAnswer = 1         iStartAsk = 0         iEndAsk = 1         iCurrentAsk = 0         iPreviousAsk = -1         isActive = True         bus = None         output = None         ctrArray = None         iController = 0                  def __init__(self, controllerID, responseID, validForRange, expectedAnswer, startAsk, endAsk):                 self.responseArray = []                 self.controllerID = controllerID                 self.responseID = responseID                 self.validForRange = validForRange                 self.iExpectedAnswer = expectedAnswer                 self.iStartAsk = startAsk                 self.iEndAsk = endAsk                 self.iCurrentAsk = startAsk                 if DEBUG:                         print("Init Controller: %s" % self.controllerID)

        def get_responseArray(self):                 return self.responseArray

        def get_startAsk(self):                 return self.startAsk

        def get_isActive(self):                 return self.isActive

        def set_isActive(self, state):                 self.isActi

Image_

Y2Car-iOS-App

Individuelle App Lösung für Elektro Autos. 

siehe auch: Y2Car-System in Aktion

Das Y2Car-komplett-System beinhaltet folgendes:

  • CAN/BLE-Hardware + Software Y2Car getestete und vorkonfigurierte Hardware. Derzeit ist das System kompatibel zu CURTIS 3510 und BOOSTECH. Kelly und BMS123 sind einfach freizuschalten bei Bedarf. Andere Kontroller können von der Software durch Programmieranpassung hinzugefügt und erworben werden.  
  • iOS App (Software) Y2Car High-Performance App. Extrem schnelle Darstellung von CAN Daten. Basierend auf der neusten iOS Technik von Apple. Low Engery Bluethooth Verbindung. Optimiert für geringen Stromverbrauch, mit Abschaltfunktionen. Eine Ladefunktion benachrichtigt bei vorhandener Internet Verbindung (3G oder WLAN) per Email den Ladezustand.
Image_

Proxy Server for iOS Devices

Proxy Server for iOS Devices


Tracken Sie alle ausgehenden Verbindungen ihres iPhones mit dieser App mit. Sie ist in der Lage auch Apple spezifische Dienste zu tracken. Schauen sie wieviel MB sie ins Internet schicken und empfangen. Die App ist weiterhin in der Lage empfangene Inhalte aufzubereiten und z.B.: Javascript oder HTML zu generieren.

Image_

GFK

APP in Kooperation mit GFK (Gesellschaft für Konsum)

Im Rahmen der GFK wurde diese App zur Bestimmung des User Nutzungsverhaltens geschrieben. Es erlaubt das tracken von verschiedenen Events, z.B. SMS empfangen, ausgehenden Anruf etc. Diese App wurde mit 4 Entwicklern 4 Jahre lang entwickelt.

Image_

Wagner App2

Die Wagner App! im App Store: In Zusammenarbeit mit Schott Verlag und Mercedes Schweiz, wurde diese App entwickelt. Besonders an dieser App ist der Umstand das enorme Inhaltsmengen verarbeitet wurden. Die App musste daher so programmiert werden, dass Redaktion, Design und Programmierung gleichzeitig die Daten liefern und in den Code einfliessen konnte. Diese App ist auf HTML5 Basis und wurde auf Geschwindigkeit der Ladezeiten optimiert.

Image_

Weber App

Die Weber App! im App Store: In Zusammenarbeit mit Schott Verlag und Mercedes Schweiz, wurde diese App entwickelt. Besonders an dieser App ist der Umstand das enorme Inhaltsmengen verarbeitet wurden. Die App musste daher so programmiert werden, dass Redaktion, Design und Programmierung gleichzeitig die Daten liefern und in den Code einfliessen konnte. Diese App ist auf HTML5 Basis und wurde auf Geschwindigkeit der Ladezeiten optimiert.

Image_

Bible4Kids

Bible4Kids App

im App Store: Die Bible4Kis App wurde in Zusammenarbeit mit dem Kunstbuch-Hersteller L.Rex aus Hong Kong und der Verlag Scandinavian Puplishing House entwickelt. Die App implementiert das von Y2Square eigens entwickelte 3D Framework für Bücher. Eine https Upload/Download Implementierung erlaubt dem Framework, Server Seitige Inhalte darzustellen.

Image_

Visual Choice

Visual Choice

Die Visual Choice App wurde in Zusammenarbeit mit dem Bongo AG entwickelt. Die App implementiert das von Y2Square eigens entwickelte 3D Framework für Bücher und Games. Die Spiele App stellt ein traditionelles Spiel in 3D Form da.